我第一次使用 JNI,并试图通过 C++ JNI 程序集将字节数组从 Java 小程序传递到 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 并将字节存储到一个新数组中?有人可以提供一些指导吗?谢谢!