从ATL :: CString转换为C++中的字符串

arj*_*soh 1 c++ string cstring

可能重复:
如何将CString和:: std :: string :: std :: wstring互相转换?

好吧,我知道我的问题可能很简单,但我还没有找到如何将ATL :: Cstring转换为基本字符串.我已尝试过页面http://msdn.microsoft.com/en-us/library/ms235631%28v=vs.80%29.aspx的"从CString示例转换",但它不起作用.任何适当的迹象?

Sup*_*man 5

这应该工作 -

CStringA cstr1("Hello");
std::string str1(cstr1);
Run Code Online (Sandbox Code Playgroud)

要么

CStringW cstr2(L"Hello");
std::wstring str2(cstr2);
Run Code Online (Sandbox Code Playgroud)

CString是一个可以转换为CStringACStringW取决于是否UNICODE定义的宏.

分配CStringAstd::wstringCStringWstd::string都不行,这可能是发生了什么事给你.