本地代码中,定义了两个函数
//打开读写器,其中该读写器的句柄保存在hcom面
JNIEXPORT jint JNICALL Java_rfid_Reader_openReader(JNIEnv *env, jobject obj)
{
...
HANDLE hcom;
OpenReader(&hcom,2,"10.21.9.58");
...
}//通过hcom,关闭读写器
JNIEXPORT void JNICALL Java_rfid_Reader_closeReader(JNIEnv *env, jobject obj)
{
...
CloseReader(hcom)
...
}经过调试发现,HANDLE hcom 在C++里好象是void *类型,在openReader调用成功后,就会被赋予一个地址。
我本来的设想是在openReader()后,将hcom先保存到JAVA端;
需要调用closeReadr()时,再从JAVA断取过来。
但是没看到JNI技术中有传递void *类型的函数~
有没有朋友能提供一下其他方法,能实现这两个函数都能正常工作即可~。谢谢