在JNI中将指针从java传递到C?

在JNI中将指针从java传递到C?,java,pointers,java-native-interface,Java,Pointers,Java Native Interface,我有一个本地方法char*getMinutae(char*imageName,int*len)将imageName作为输入。它将模板作为缓冲区返回,该缓冲区的长度以(int*len)为单位返回。如何从java端传递此方法的参数?不要使用char*,使用jstring和jint,也不要自己编写这些函数,而是使用javah工具从java文件生成这些内容,这会容易得多。感谢Uraimo。我使用javah工具生成了这个函数。如何从java端传递此方法的参数?在该示例中,您没有使用javah,类型是错误的

我有一个本地方法
char*getMinutae(char*imageName,int*len)
imageName
作为输入。它将模板作为缓冲区返回,该缓冲区的长度以(int*len)为单位返回。如何从java端传递此方法的参数?

不要使用char*,使用jstring和jint,也不要自己编写这些函数,而是使用
javah
工具从java文件生成这些内容,这会容易得多。感谢Uraimo。我使用javah工具生成了这个函数。如何从java端传递此方法的参数?在该示例中,您没有使用javah,类型是错误的。在java端,您应该有一个
本地getminutate(字符串imageName,int len),使用它。要返回一个字符串,您需要构建一个jstring并返回它,请看这里:C类型系统是贫血的。请完整描述参数和返回值,包括(如果适用)字符串的字符集和编码(“平台默认值”可以足够)、终止符或计数/大小以及内存分配和释放责任。