我想将 CString 转换为字符串。 (是的。我知道我在做什么。我知道返回的字符串将是不正确的,如果 CString 值范围在 ANSI 之外,但没关系!)
以下代码将在 VC2008 下工作。
std::string Utils::CString2String(const CString& cString)
{
// Convert a TCHAR string to a LPCSTR
CT2CA pszConvertedAnsiString (cString);
// construct a std::string using the LPCSTR input
std::string strStd (pszConvertedAnsiString);
return strStd;
}
但是 VC6 没有 CT2CA 宏。如何使代码在 VC6 和 VC2008 中也能正常工作?
最佳答案
微软说 CT2CA replaces T2CA ,所以试试后者,看看是否有效。
关于c++ - 将 CString 转换为字符串 (VC6),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2954399/