2014-06-16 39 views
-1

如何將std :: string(mysql選擇查詢的結果) 轉換爲WCHAR?mysql連接器C++將字符串轉換爲wchar

已經tryed這一點:

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

,但我得到的錯誤

從的std :: string沒有合適的談話wchar_t的存在

+0

你有做過什麼研究嗎?或者當你猜測失敗時你在這裏發佈? –

+0

當然我搜索,但我找不到任何有用的解決方案或某些解決方案非常糟糕,所以我在這裏問。 – user3742380

回答

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()並轉換爲適當的標準字符串類型。