Я хочу преобразовать 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?