![]() |
【转帖】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++ 万分感谢 |
| 所有的时间均为北京时间。 现在的时间是 03:20 PM. |