我有一个Native程序的函数名,它接受一个void指针作为一个参数
int HelloWorld(void *,int);
如何为此CPP方法编写JNI?另外,如何用Java指针传递Void参数?请帮忙
答案 0 :(得分:0)
Void
在概念上是void
类型的包装。
如果您查看ByteBuffer,它会使用long
地址,该地址在C中变为jlong
,可以转换为您选择的指针。仅当您不希望能够在Java中访问指针的内容时,这才适用。
如果这样做,可以选择使用ByteBuffer使数据在Java中可见。 (但它是一个黑客都一样)