0
A
回答
1
要獲得JNIEnv
,您可以編寫將在加載共享庫期間調用的全局函數JNI_OnLoad
。該函數將獲得JavaVM
指針作爲參數。使用它,您可以獲得JNIEnv
當前線程(或者如果之前沒有JNIEnv
,則創建一個新線程)。
至於在哪裏得到jobject - 如果這是你正在實例化的新對象,那麼你使用JNIEnv::NewObject
方法。否則,你需要將你想調用java方法的對象傳遞給C/C++。
0
相關問題
- 1. JNI:從java調用C
- 2. 直接從C++調用JNI C++方法可能嗎?
- 3. JNI從多線程調用Java從C++
- 4. 使用JNI從java調用C函數
- 5. 使用jni從c調用java函數
- 6. JNI從C++調用Java方法
- 7. JNI - 從C++調用Java方法
- 8. JNI從c程序調用java方法
- 9. 從Java JNI調用C++函數 - Cocos2d-x
- 10. 無法使用JNI從C++到Java的調用使用JNI
- 11. C JNI調用Java功能
- 12. JNI調用API - NoClassDefFoundError(C/Java)
- 13. C++ JNI調用Java,使JNI調用到不同的C + + DLL
- 14. 無法使用JNI從本地線程調用Java方法(C++)
- 15. 直接從C調用mpmath
- 16. 從JNI調用Java方法
- 17. JNI從C++調用JavaGUI
- 18. JNI:直接緩衝讀寫
- 19. JAVA JNI C調試器
- 20. 如何使用JNI從C調用JAVA方法C
- 21. 從C++訪問Java類的最佳方法? (比直接使用JNI更好)
- 22. 無法使用JNI從java調用C++的成員函數使用JNI
- 23. 直接從Java調用GWT RPC服務
- 24. 如何使用JNI從Java調用MEMCMP
- 25. jni從java結構到C
- 26. 如何直接調用從DLL導出的本機函數?
- 27. 文本傳遞C - > Java使用JNI
- 28. 需要關於jni代碼的幫助(從本機代碼調用java方法)
- 29. 使用JNI從Java程序調用C++函數
- 30. 使用JNI從C++調用JAVA方法,無參數
什麼是共享庫?他直接從C打電話。 – EJP
什麼是「直接來自C」?如果你想在Android上運行你的C代碼,那麼你必須把C代碼放在共享庫中 - 這是唯一官方支持的方式。 –