阅读背景:

JNI的数字和数字字符串类型要明确区分。

来源:互联网 

        当你在C#中调用JNI的方法时,会存在Invalid indirect reference 0x5a02d6e0 in decodeIndirectRef错误。例如:testdemo.cpp文件中的类型为char* requestId ,在调用CallStaticVoidMethod方法时,就存在了这种错误。为什么?问题是requestId传递的是数字型的字符串,你需要NewStringUTF转换string类型。否则编译时会将你的字符串的数字型看成是引用类型,事实上,我们这里是需要一个简单字符串的数字,所以要将数字转换成字符串形式传输给java层。        当你在C#中调用JNI的方法时,会存在Invalid indirect ref




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: