在VC++ 2005以前,应用程序默认都是关闭对Unicode的支持的,而在VC2005中,默认打开了对它的支持,CString对应的字符串应该是TCHAR,TCHAR的定义是这样的,
#ifdef _UNICODE
typedef wchar_t TCHAR ;
#else
typedef char TCHAR;
#endif
若你工程默认是使用多字节字符集,无需转换。
否则,涉及UniCode和ANSI转换。CString strText = TEXT("AAA");//strText 必须是Unicode编码。const char* strOut;char temp[0x100];::wsprintfA(temp, "%ls", (LPCTSTR)strText);strOut = temp;strOut就是你需要的