-1

std::string (mysql select クエリの結果) を WCHAR に変換するにはどうすればよいですか?

すでにこれを試しました:

(wchar_t)app->db->getString("CharName")

しかし、私はエラーが発生します

std::string から wchar_t への適切な会話が存在しません

4

1 に答える 1

0

C++11 を使用している場合は、次を使用しますstd::wstring_convert

#include <locale>
std::wstring_convert<std::codecvt<wchar_t, char, std::mbstate_t>> converter;
std::wstring result = converter.from_bytes(app->db->getString("CharName"));

そうでない場合は、次のような C 関数mbstowcs()を使用して、適切な標準文字列型に変換できます。

于 2014-06-16T22:01:45.897 に答える