简体   繁体   English

如何将WCHAR_T *转换为jstring?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM