vs2005后注意unicode编码

    技术2022-07-03  115

    在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就是你需要的


    最新回复(0)