0
このコードが間違っていることを教えてください。修正するには?'std :: wstring {aka std :: basic_string <wchar_t>}'を非スカラー型 'UString {aka std :: basic_string <char>}'に変換します。
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<wchar_t>}’ to non-scalar type ‘UString {aka std::basic_string<char>}’ requested
UString data = s2ws(string(strParam));
「UString」とは –
'#ifdef WIN32 typedef std :: wstring UString; #else typedef std :: string UString; #endif' – user1626038
その後、 'WIN32'を設定せずにコードをコンパイルして、プロジェクトの設定を確認します。 –