我想将 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/

10-15 06:41