我有一个 dll,它有一个方法,例如 void abc(meth* myMeth)
和一个结构
struct meth
{
int a;
char b[255];
}
上面的代码代码是用c写的。我需要通过 JNI 将其映射到 Java,但我被卡住了。如何将对方法 abc
的引用作为 Java 方法的指针传递,以及如何设置 a
和 b
的值然后再传回 Java?
需要紧急帮助....谢谢
最佳答案
我不知道这是否适合您,但请考虑使用一些高级框架 为您管理 JNI 的低级细节。两种选择:
- JNAerator ,另请参阅引用文档中的“Structs”一章。
- SWIG ,另请参阅引用文档中的“Structures and unions”一章。
我个人使用过 JNAerator,发现它非常有用。
关于java - java中的JNI映射结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4015121/