2
私はJNIアプリケーションを作成しています。私のC++コードでは、std::string
があります。 Java関数に渡すには、jchar *
を取得する必要があります。これはどうすればいいですか?std :: stringからjchar *を得るには?
私はJNIアプリケーションを作成しています。私のC++コードでは、std::string
があります。 Java関数に渡すには、jchar *
を取得する必要があります。これはどうすればいいですか?std :: stringからjchar *を得るには?
env->NewStringUTF()
を使用して、char*
から新しいJava文字列を作成します。
文字列のエンコーディングの問題もすべて理解していることを確認してください。 –
[JNI:C++からjavaへの "unsigned char *"を渡す方法(http://stackoverflow.com/questions/4716223/jni-how-to-pass-unsigned-char-from-c) -to-java)? –
はい、それです。以下の答えには、関連するコード行(提供したリンク内)も含まれています。 –