Как привести WCHAR_T * к jstring? - PullRequest
0 голосов
/ 28 января 2019

Я получаю сбой приложения, когда пытаюсь передать 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;
}

1 Ответ

0 голосов
/ 28 января 2019

Используйте функцию NewString для преобразования wchar_t в jstring.

jstring NewString(JNIEnv *env, const jchar *unicodeChars,  jsize len);
...