我第一次使用JNI,并尝试通过C ++ JNI程序集将一个字节数组从Java applet传递到C#DLL。
JNI签名......
JNIEXPORT void JNICALL Java_MyApplet_invokeManager(JNIEnv *jniEnvPtr, jobject javaObj, jbyteArray encodedData)
对C#DLL的调用......
myManager->ShowQueue(encodedData);
错误讯息......
error C2664: 'MyModule::JNIToManaged::ShowQueue' : cannot convert parameter 2 from 'jbyteArray' to 'cli::array<Type,dimension> ^' C:\Development\CrystalClient\CrystalPrintJNI\CrystalPrintJNI\CrystalPrintJNI.cpp
我是否需要遍历jByteArray并将字节存储到新数组中?有人可以提供一些指导吗?谢谢!