1.包含头文件
#include <atlbase.h>
#include <atlconv.h>
2.在使用前加上,注意,不是在文件都定义。
USES_CONVERSION;
3.示例代码
string toString(CString cs) {
#ifdef _UNICODE
//如果是unicode工程
USES_CONVERSION;
std::string str(W2A(cs));
return str;
#else
//如果是多字节工程
std::string str(cs.GetBuffer());
cs.ReleaseBuffer();
return str;
#endif // _UNICODE
}
CString toCString(string str) {
#ifdef _UNICODE
//如果是unicode工程
USES_CONVERSION; CString s(str.c_str());
CString ans(str.c_str());
return ans;
#else
//如果是多字节工程
//string 转 CString
CString ans;
ans.Format("%s", str.c_str());
return ans;
#endif // _UNICODE
}