主题: 【转帖】vs
查看单个帖子
旧 2009-04-16, 11:24 AM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 【转帖】vs

vs
要将acutprintf ("")
变成acutprintf (_t(""))就可以了
或者你用 writemessage 试一下
请问:为什么呀??
windows使用两种字符集ansi和unicode,前者就是通常使用的单字节方式,但这种方式处理象中文这样的双字节字符不方便,容易出现半个汉字的情况。而后者是双字节方式,方便处理双字节字符。windows nt的所有与字符有关的函数都提供两种方式的版本,而windows 9x只支持ansi方式。_t一般同字常数相关,如_t("hello")。如果你编译一个程序为ansi方式,_t实际不起任何作用。而如果编译一个程序为unicode方式,则编译器会把"hello"字符串以unicode方式保存。_t和_l的区别在于,_l不管你是以什么方式编译,一律以以unicode方式保存。
实际上这个问题在vc++
万分感谢
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)