调用 C++来自 Java 的代码 (GCJ)
我正在尝试使用 GCJ 使用 CNI 从 Java 调用 C++,到目前为止我能够从 C++ 调用 Java 代码。如何使用 CNI 从 Java 调用 C++?
I'm trying to invoke C++ from Java using GCJ using the CNI, so far I'm able to invoke Java code from C++. How can I invoke C++ from Java using the CNI?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我将在 pcent 的答案上进行一些扩展,以阅读 GCJ/CNI 文档。
我认为关键是理解整个“CNI C++ 类”概念。
大多数 文档 描述了 Java 约定如何在 CNI C++ 中转换班级。
I'll extend somewhat on pcent's answer to read the GCJ/CNI Docs.
I believe that the key is to understand the whole "CNI C++ class" concept.
Most of the documentation describes how the Java conventions translate in a CNI C++ class.
尝试阅读 GCJ/CNI 文档
Try reading GCJ/CNI Docs
我不是一个优秀的 Java 程序员,但我熟悉 C#/C++ 互操作。对我来说,从本机 C++ 调用托管 C# 的最佳解决方案是使用回调。我认为这也适用于 JNI
尝试阅读:http://www.tidytutorials.com/2009/07/java-native-interface-jni-example-using.html
I'm not a good Java-programmer, but I'm familar with C#/C++ interop. The best solution for me to call from native C++ to managed C# was using Callbacks. I think this applies also to JNI
Try reading: http://www.tidytutorials.com/2009/07/java-native-interface-jni-example-using.html