如何将'wchar_t*'转换为'const char*'

cnd*_*cnd 7 c++ mfc

如何将' wchar_t*' 转换为' const char *'?

使用C++ MFC VS2010.

谢谢.

Vya*_*ets 7

由于问题是关于MFC,我建议如下:

CStringA a = "Test";
CStringW w = L"Test";
a = CStringA(w);
w = CStringW(a);
Run Code Online (Sandbox Code Playgroud)

我通常需要以下转换:

CString t = _T("Test"); // depends on TCHAR type
a = CStringA(t); // does not depend on TCHAR type
w = CStringW(t);
Run Code Online (Sandbox Code Playgroud)

CStringW和CStringA分别具有运算符LPCWSTR和LPCSTR.