[英]How to cast WCHAR_T* to jstring?
I'm getting app crash when i try to pass WCHAR_T* to java method. 当我尝试将WCHAR_T *传递给java方法时,应用崩溃。
I have WCHAR_T* variable and it length. 我有WCHAR_T *变量,它的长度。
I down know how to cast it to jstring to call java method. 我不知道如何将其转换为jstring来调用java方法。
my c++ code : 我的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));
}
my java code : 我的Java代码:
public boolean test(String document) {
return false;
}
使用NewString函数将wchar_t转换为jstring。
jstring NewString(JNIEnv *env, const jchar *unicodeChars, jsize len);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.