0

我第一次使用 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 并将字节存储到一个新数组中?有人可以提供一些指导吗?谢谢!

4

0 回答 0