gpt4 book ai didi

c++ - 从 std::wstring 转换为 jstring

转载 作者:行者123 更新时间:2023-11-28 01:38:33 25 4
gpt4 key购买 nike

我正在尝试将 wstring 从我的 cpp 代码转换为 jstring。

我知道有一个名为 NewStringUTF 的方法可以从 std::string 获取 jstring(当然是在从该字符串获取 const char* 之后)。

如果输入是 std::wstring 而不使用 iconv,我有没有办法做同样的事情?

最佳答案

JNI 有 NewString(JNIEnv * , const jchar * ,jsize)功能。如果你的 std::wstring::c_str() 返回一个与 jchar* 兼容的指针(这取决于你的平台),你可以试试这个函数。请注意,如果您的 wchar_t 是 32 位的(如在 Linux 上),则您不能直接使用它。参见 Android JNI - Reliable way to convert jstring to wchar_t How do I convert jstring to wchar_t * 获取更多信息。

关于c++ - 从 std::wstring 转换为 jstring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48299950/

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