初学者,请高手帮忙! CString s(_T("abcdefg"));我在msdn中看到的一个产生字符串的例子,请问其中_T()是什么意思?不如直接用CString s="abcdefg"就行了两者有什么区别?像msdn这么做有什么好处? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 _T是个宏,依据你当前是否有_UNICODE宏标志,来决定后面的字符串字面量是ANSI的,还是宽字符的。这个问题详细阅读Window核心编程第二章。 我总是对我的字符串使用_T()宏,这是为了让我的代码至少有Unicode的意识,_T()宏在8位字符环境下是如下定义的: #define _T(x) x // 非Unicode版本(non-Unicode version) 而在Unicode环境下是如下定义的: #define _T(x) L##x // Unicode版本(Unicode version) 所以在Unicode环境下,它的效果就相当于: s.Format(L"%d", total); com组件接口参数可以有默认值么? 为什么抓不到数据包? 请既通C#又精C++的高手帮助! 使用CreateFile 打开USB映射出来的COM口, 程序阻塞, 而且进程无法杀死! 求助:类的指针的问题 内存也能共享吗?~~~分不够还能加 做界面的朋友们进来讨论一下 在自画对话框的 几个难点问题!!! CRect与CSize 我要用vc的opengl编写一个vrml解释器!谁有类似源码???? @@@@@@@@@@@@@@@@@@@@ 有没有"net send" 的API?? 今天周六还要上班,散分 该死的CTime问题
后面的字符串字面量是ANSI的,还是宽字符的。这个问题详细阅读Window核心编程第二章。
而在Unicode环境下是如下定义的: #define _T(x) L##x // Unicode版本(Unicode version)
所以在Unicode环境下,它的效果就相当于: s.Format(L"%d", total);