是否有可能訪問java中用C++創建的指針?就像我創建一個字符串並在C++中爲變量指定一個變量(給變量一個內存空間),是否有一些命令可以讓我使用該指針並查看它?或者我必須輸出字符串到一個文件,然後預製java文件I/O。你能訪問一個在C++中創建的指針,在java中
0
A
回答
1
你將不得不將它轉換成Java通過JNI理解的東西 - JNI將有一個方法來將你的指針轉換爲一個字符串,但是隨後Java將複製內存並且將創建一個普通的Java字符串 - 在給java之後改變你的內存不會改變Java字符串。
我不認爲即使JNI允許通過直接內存訪問通信,但我可能是錯的,我最近沒有看過它。
+0
另一種方法是JNA,它可以更簡單使用。 –
0
您應該能夠使用JNI:http://java.sun.com/docs/books/jni/ 您也可以嘗試使用痛飲:http://www.swig.org/
但如果你真的需要做的,你在你潛水前,應評估。你只是想分享數據嗎?你可以使用網絡來做到這一點。在兩個程序之間傳遞一個tcp消息。存在許多用於共享數據的選項。
相關問題
- 1. 在Cython中創建一個PyCObject指針
- 2. 在構造函數中創建一個對象的指針C++
- 3. 在C++語言中,你如何創建一個新的對象,這是一個指向數組的指針?
- 4. 在C#中創建指針數組
- 5. Java中的'空指針訪問'問題
- 6. C - 你如何從一個指向指向該值的指針訪問值?
- 7. 無法訪問在指針數組中創建的對象
- 8. 我可以在C中創建一個Char指針數組嗎?
- 9. 如何在C++中創建一個函數指針隊列
- 10. 如何在C++中創建一個指向int多個數組的指針?
- 11. C++:訪問指針
- 12. 你可以在C++中聲明一個指針作爲extern嗎?
- 13. 的Java:訪問指針
- 14. 訪問從另一個圖中的數字的指針C
- 15. 如何訪問Lua中的C指針
- 16. C中共享庫的訪問指針
- 17. 在C++中創建單向鏈表的一些指針
- 18. 如何在C++中的鏈表中創建一個先前的指針?
- 19. C編程:訪問一個聯盟中的指針
- 20. 在函數中引用另一個指針的C指針
- 21. 在c#exe中創建命名互斥並在C++中訪問它一個dll
- 22. Java - 你能訪問一個在超類的子類中聲明的Enum嗎?
- 23. 在C中聲明一個指針時,你應該在哪裏放置這個*?
- 24. 在結構中訪問指針變量
- 25. 在C++中爲指針指定指針
- 26. C#ReadProcessMemory - 訪問/讀指針
- 27. 指針訪問衝突? - C++
- 28. 如何在C++中創建一個私有的函數指針數組?
- 29. C++中的智能指針
- 30. 創建和訪問指向QObject的QVector指針的元素
我相信你可以獲得價值,雖然我懷疑你可以用它做很多事情。 – Pubby