return 1;
}
jclass cls = env->FindClass ("jni/test/Demo");
assert (0 != cls);
jmethodID mid = env->GetMethodID (cls, "<init>", "(Ljava/lang/String;)V");
assert (0 != mid);
wchar_t* p = L"中国";
jobject obj = env->NewObject (cls, mid, env->NewString (reinterpret_cast<jchar*> (p), wcslen (p)));
assert (0 != obj);
mid = env->GetMethodID (cls, "getMessage", "()Ljava/lang/String;");
assert (0 != mid);
jstring str = (jstring)env->CallObjectMethod (obj, mid);
// use JNIString for easier handling.
JNIString jnistr (env, str);
cout << "JNIString:" << jnistr.GetString () << endl;
jnistr = "中文";