我想使用JNI对字节或字符数组进行XOR运算符。我使用byte或char数组和密钥创建本机方法,我必须使用它来加密或解密。对于XOR的单行,我无法在eclipse中构建C文件,因为“空值不被忽略,因为它应该是”。
我添加STDOUT
来解决无效错误,而不是我得到一个错误“无效使用void表达式”
我无法解决这个问题。这是我的c代码。
infile.csv
答案 0 :(得分:1)
jcharArray
是jarray
的typedef,它是jobject
的typedef,是void*
的typedef。它可能是任何东西,它可能是一个伪装成无效指针的独角兽。
您无法使用_key[_keyByteIndex]
取消引用它。您必须使用(*env)->GetCharArrayElements
,它会返回您想要的内容:jchar*
。
我建议您查看您正在使用的jni.h
,它应该为您提供所需的所有答案。