你能告诉我这段代码有什么问题吗?关于如何修复的任何想法?
JNIEXPORT jstring JNICALL Java_COM_DEMO_TEST_SEND (JNIEnv
*env, jclass c, jstring param){
const char* strParam = env->GetStringUTFChars(param, 0);
UString data = s2ws(string(strParam));
UString result = TEST::SEND(data);
return env->NewStringUTF(ws2s(result).c_str());
}
我遇到以下错误。
error: conversion from ‘std::wstring {aka std::basic_string}’ to non-scalar type ‘UString {aka std::basic_string}’ requested
UString data = s2ws(string(strParam));
实际上,这个错误很好;您正在尝试使用 std::chuỗi
但您有一个 std::wstring
,并且编译器不知道如何将一个转换为另一个。
它们都是 std::basic_string
的特化这一事实并不意味着它们可以互换。
Tôi là một lập trình viên xuất sắc, rất giỏi!