如何将 WCHAR_T* 转换为 jstring



当我尝试将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);

最新更新