VC++6.0默认采用ASCII码,而VS2013中默认是unicode。两者现在通用哪种类型?

2025-01-08 09:54:53
推荐回答(2个)
回答1:

用TCHAR,LPTSTR,LPCTSTR代替你现有的char,LPSTR,LPCSTR或WCHAR,LPWSTR,LPCWSTR,代码完全可以在MBCS和UNICODE下面都通过编译。

当然,字符串操作函数也要改变,例如sprintf需要改用_stprintf,strcpy改用_tcscpy或者lstrcpy。

另外,直接都使用UNICODE也是个好想法,因为大部分情况下UNICODE效率更高。所有VC6使用UNICODE也不错,定义_UNICODE和UNICODE两个宏即可。

回答2:

unicode好处多多