您的位置:首页 > 其它

mfc 中unicode 字符和字符串的使用

2013-12-03 11:51 369 查看
在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码;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐