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

时间:2011-10-20 11:17:03

标签: c++ mfc

如何将“wchar_t *”转换为“const char *”?

使用C ++ MFC VS2010。

谢谢。

1 个答案:

答案 0 :(得分:7)

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

CStringA a = "Test";
CStringW w = L"Test";
a = CStringA(w);
w = CStringW(a);

我通常需要以下转换:

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

CStringW和CStringA分别拥有运营商LPCWSTR和LPCSTR。