(zz) _T
2010-06-10 12:46
197 查看
_T是在其后为多字节字符串时进行转换。
依耐于你的程序的字符集
当是UNICODE时会把后面的字符串转换成Unicode字符串
MBCS和SCBS不产生影响
_T("OK"),_T()是一个宏,用于程序在处理字符串时与unicode(2bytes字符集)兼容。
_T宏:
如果定义了UNICODE,则按照宽字符保存,
如果没有定义,则_T("OK")就是"OK"
在WIDNOWS程序中,"OK"表示ANSI字符,_L"OK"表示Unicode字符。为了便于通用,MS定义了_T()宏。如果你的程序中定义了(#define _UNICODE),_T("XXX")就是_L"XXX",无定义的话,就是"XXX",这是为了通用性的考虑。
在WINDOWS下,很多函数也是宏,如内核字符串函数,StrCmp,就是宏,定义了Unicode,它展开来是 StrCmpW,无定义,为StrCmpA.而在C语言的运行库中,也有类似的定义,你需要定义#define UNICODE。
_T()将字符转换成UNICODE
依耐于你的程序的字符集
当是UNICODE时会把后面的字符串转换成Unicode字符串
MBCS和SCBS不产生影响
_T("OK"),_T()是一个宏,用于程序在处理字符串时与unicode(2bytes字符集)兼容。
_T宏:
如果定义了UNICODE,则按照宽字符保存,
如果没有定义,则_T("OK")就是"OK"
在WIDNOWS程序中,"OK"表示ANSI字符,_L"OK"表示Unicode字符。为了便于通用,MS定义了_T()宏。如果你的程序中定义了(#define _UNICODE),_T("XXX")就是_L"XXX",无定义的话,就是"XXX",这是为了通用性的考虑。
在WINDOWS下,很多函数也是宏,如内核字符串函数,StrCmp,就是宏,定义了Unicode,它展开来是 StrCmpW,无定义,为StrCmpA.而在C语言的运行库中,也有类似的定义,你需要定义#define UNICODE。
_T()将字符转换成UNICODE
相关文章推荐
- dll 问题(ZZ)
- 2ME拾趣(zz)
- Notepad++目录插件:Explorer pluginzz
- ZZ python处理中文
- Activity之間的Inter-process溝通【zz】
- Mysql日期和时间函数不求人(zz)
- arcengine坐标转换(ZZ)
- gcc使用详解(ZZ)
- [zz]数组名和指针的区别
- ActiveX技术在组态软件图形界面设计中应用研究(zz)
- zz 写出完美的技术简历的25个提示
- struts2执行流程(zz)
- zz学习技术的三部曲:WHAT、HOW、WHY
- 在ubuntu中安装 Source-Navigator及使用手册(zz)
- [zz]linux系统中apt-get命令大全
- zz 关于一个flex 加 SFS的配置 但是我自己没有测试出来 那个SFSEvent报错 不知道有没有人能解决
- [zz]The difference of importing cerficate into Local Computer or Registry physical store
- linux-2.6内核模块引用计数的实现 zz
- 突破报纸模式 ——门户首页上的海量信息如何有效组织(ZZ)
- 一个简单的oracle函数返回数组的例子[zz]