| #include <stdio.h>
#include "Java_Cpp.h"
#include <comdef.h>
JNIEXPORT jstring JNICALL Java_Java_1Cpp_printJapanese
(JNIEnv *env, jobject jobj, jstring jstr)
{
_bstr_t str;
const jchar *ptr;
// 一時的な文字列(UNICODE)を取得
ptr = env->GetStringChars( jstr, NULL );
// BSTR へセット
str = (wchar_t*)ptr;
// 一時的な文字列(UNICODE)を開放
env->ReleaseStringChars( jstr, ptr );
// Java からの文字列を表示
printf("%s\n", (LPTSTR)str );
// ここでの表示
printf("日本語表示\n");
// Java へ文字列を引き渡す
str = "この日本語表示をJavaに渡す";
return env->NewString((wchar_t*)str,str.length());
}
| |