Java 如何从std::string获取jchar*?

Java 如何从std::string获取jchar*?,java,c++,java-native-interface,Java,C++,Java Native Interface,我正在编写一个JNI应用程序。在C++代码中,我有 STD::String 。我需要从中获取一个jchar*,以传递给Java函数。如何执行此操作?使用env->NewStringUTF(),从可能与相关的char*创建新的java字符串?是的,就是这样。下面的答案包含相关的代码行(也在您提供的链接中)。请确保您也理解所有字符串编码问题。

我正在编写一个JNI应用程序。在C++代码中,我有<代码> STD::String 。我需要从中获取一个
jchar*
,以传递给Java函数。如何执行此操作?

使用
env->NewStringUTF()
,从可能与相关的
char*
创建新的java字符串?是的,就是这样。下面的答案包含相关的代码行(也在您提供的链接中)。请确保您也理解所有字符串编码问题。