string msg = "Logical Drives:\n"; // STL string
cout << msg.c_str();s+=_tcslen(s)
msg.c_str();
s=_tcslen(s),这些东西我好象都没有见过。不知道是宏还是什么。谢谢指点
cout << msg.c_str();s+=_tcslen(s)
msg.c_str();
s=_tcslen(s),这些东西我好象都没有见过。不知道是宏还是什么。谢谢指点
_T(aa);Windows使用两种字符集ANSI和UNICODE,前者就是通常使用的单字节方式,但这种方式处理象中文这样的双字节字符不方便,容易出现半个汉字的情况。而后者是双字节方式,方便处理双字节字符。Windows NT的所有与字符有关的函数都提供两种方式的版本,而Windows 9x只支持ANSI方式。_T一般同字常数相关,如_T("Hello")。如果你编译一个程序为ANSI方式,_T实际不起任何作用。而如果编译一个程序为UNICODE方式,则编译器会把"Hello"字符串以UNICODE方式保存。_T和_L的区别在于,_L不管你是以什么方式编译,一律以以UNICODE方式保存。
========================
谢谢,
那么在兄台的实践中,
有这么仔细的处理这种问题吗?
自己在写程序中,
为了考虑各种情况,
被折磨的很痛苦(写底层软件),
但是根据教科书,
你这么做,
不行,
那样做,
不安全,
但是完全照他们说的做,
付出的额外成本太大,
你是如何处理这个问题呢?