jjzjj

CStringA

全部标签

c++ - 无法将 CStringW 转换为 CStringA

我在一个项目中遇到了将CStringW转换为CStringA的问题,以用于像日语这样的多字节字符串。我正在使用LoadString()方法从字符串资源中加载字符串。我尝试了以下代码,但它似乎不起作用。CStringWcsTest;csTest.LoadString(JAPANESE_STRING);CStringAMsg=CStringA(csTest);//Msghasbeenreturnedblankstring和std::stringMsg=CW2A(csTest);//Msghasbeenreturnedblankstring我也试过wcstombs()也是。谁能告诉我如何将C

c++ - 如何将 'wchar_t *' 转换为 'const char *'

如何将'wchar_t*'转换为'constchar*'?使用C++MFCVS2010。谢谢。 最佳答案 由于问题是关于MFC的,我建议如下:CStringAa="Test";CStringWw=L"Test";a=CStringA(w);w=CStringW(a);我通常需要以下转换:CStringt=_T("Test");//dependsonTCHARtypea=CStringA(t);//doesnotdependonTCHARtypew=CStringW(t);CStringW和CStringA分别有运算符LPCWSTR和