gpt4 book ai didi

java - 将 std::string 转换为 ndk jstring

转载 作者:行者123 更新时间:2023-12-01 11:20:36 30 4
gpt4 key购买 nike

我正在尝试为现有 C++ 代码创建 Java 接口(interface)。
我的功能之一与此类似:

JNIEXPORT jstring JNICALL Java_com_testproxy_NativeInterface_serialize
(JNIEnv* env, jobject obj, along op)
{
return env -> NewStringUTF(<somestdstring>.c_str());
}

问题是,在某些情况下,第一个元素是 '\0',因此,返回值是一个空字符串。那么是否有一些函数可以将 char* 转换为 jstring,它也将字符串的长度作为参数?

最佳答案

创建一个预期长度的字节数组,copy你的 std::string 到这个数组。现在,您可以 convert the byte[] to StringString() 提供适当的字符集构造函数。

关于java - 将 std::string 转换为 ndk jstring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30005700/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com