当我尝试将WCHAR_T*传递给java方法时,我遇到应用程序崩溃。
我有WCHAR_T*变量和它的长度。
我知道如何将其转换为jstring以调用java方法。
我的 C++ 代码:
bool test(WCHAR_T* document){
JNIEnv* jenv = getJniEnv();
methodID_test = jenv->GetMethodID(cc, "test", "(Ljava/lang/String;)Z");
return (bool)(jenv->CallBooleanMethod(obj,methodID_printDocument,document));
}
我的Java代码:
public boolean test(String document) {
return false;
}
使用 NewString 函数将wchar_t转换为 jstring。
jstring NewString(JNIEnv *env, const jchar *unicodeChars, jsize len);