修复jni打印乱码的问题。 #6

Merged
zeekling merged 1 commits from fix/jni_luanma into main 2023-12-31 09:07:16 +00:00
Showing only changes of commit c0544ee6f1 - Show all commits

View File

@ -11,15 +11,17 @@ extern "C" {
JNIEXPORT void JNICALL Java_com_zeekling_cn_jni_JniTest_say(JNIEnv* env, jclass cls, jstring j_str) {
const char *c_str = NULL;
char buff[128] = { 0 };
c_str = (*env)->GetStringUTFChars(env, j_str, NULL);
jboolean isCopy;
c_str = (*env)->GetStringUTFChars(env, j_str, &isCopy);
if (c_str == NULL)
{
printf("out of memory.\n");
return NULL;
}
(*env)->ReleaseStringUTFChars(env, j_str, c_str);
printf("Hello,I'm C++,the Java Str is:%s\n", c_str);
sprintf(buff, "hello %s", c_str);
(*env)->ReleaseStringUTFChars(env, j_str, c_str);
return (*env)->NewStringUTF(env, buff);
}
#ifdef __cplusplus