是否有可能访问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