mfc中的字符串

请问mfc中字符串char*str=_T("");这里"_T"代表什么意思?不写这个东西我运行也行,为什么要写它?... 请问mfc中字符串char * str=_T("");这里"_T"代表什么意思?不写这个东西我运行也行,为什么要写它? 展开
 我来答
lfm13720
2008-09-05 · TA获得超过1102个赞
知道小有建树答主
回答量:896
采纳率:0%
帮助的人:0
展开全部
_T()是一个宏,它实现ANSI字符集和UNICODE字符集间的兼容。
默认情况下是使用ANSI字符集,所以可以不用这个宏,要使用UNICODE字符集,需要在程序开始处定义UNICODE,如下
#define UNICODE
NT核心都使用UNICODE字符集,为了和旧版本兼容,添加了ANSI转换功能,但Win CE 为了减小体积,去掉了ANSI支持,因此,Win CE 下只能用UNICODE。参见《Windows 核心编程》
SinbadLee
2008-09-05 · TA获得超过309个赞
知道小有建树答主
回答量:302
采纳率:0%
帮助的人:132万
展开全部
多字节字符串和Unicode的问题,而加上表示两种情况下都可以兼容。
多字节情况下,字符A的编码就是0x41,占一个字节;而unicode下就是0x0041,占两个字节。Unicode可以显示世界上绝大多数字符,而多字节情况下好多字符可能就显示乱码。wchar_t和char的区别,前者用于unicode情况下,后者用于多字节情况下,而TCHAR可以用于两种情况下,因为通过一个编译开关来自适应。

http://blog.csdn.net/kevinsung/archive/2007/09/12/1781940.aspx
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式