mfc 中unicode 字符和字符串的使用
在MFC或SDK程序中,不需要进行任何关于unicode的设置,记住下面两个宏,保你程序一路畅通:
用TCHAR/TCHAR*代替char/char* 及wchar/wchar*
用TEXT("")包装字符串常量,用L包装字符常量。
示例:
TCHAR str[] = TEXT("12345");
TCHAR c = L'1';
MessageBox(NULL,TEXT("hello world!"),TEXT("hi"),NULL);
假如使用多字符字节集的动态库获得CString strText,
这是strText看起来是一堆乱码,因为使用Unicode码的程序不支持使用多字符字节集的内容,要进行转换。
#include <atlsimpstr.h> USES_CONVERSION; LPTSTR spl = A2T( LPSTR( strText.GetBuffer() ) ); //A2T中的A指的是ANSI,T指的是unicode码;