我想将 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 取代 T2CA http://msdn.microsoft.com/en-us/library/87zae4a3.aspx,所以尝试后者,看看是否有效。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)