【发布时间】:2021-11-17 10:05:51
【问题描述】:
根据 PaulMcKenzie 的回答,我尝试使用以下代码将 QString 转换为 jstring。
jstring CreateJStringFromQString(JNIEnv *env, const QString& str)
{
jstring js = env->NewString(reinterpret_cast<jchar *>(str.data()), str.size());
return js;
}
但是,我有以下错误
/home/runner/work/jni/jni/hello/src/main/cpp/HelloJNIImpl.cpp:46:69:
error: reinterpret_cast from type ‘const QChar*’ to type ‘jchar*’
{aka
‘short unsigned int*’} casts away qualifiers
46 | jstring js = env->NewString(reinterpret_cast<jchar *>
(str.data()), str.size());
^
FAILURE: Build failed with an exception.
我试过那个答案。但是会出现上述错误。
如何将 QString 转换为 jstring ?
【问题讨论】:
标签: c++ qt java-native-interface qstring