VC++6.0默认采用ASCII码,而VS2013中默认是unicode。两者现在通用哪种类型?
2个回答
展开全部
用TCHAR,LPTSTR,LPCTSTR代替你现有的char,LPSTR,LPCSTR或WCHAR,LPWSTR,LPCWSTR,代码完全可以在MBCS和UNICODE下面都通过编译。
当然,字符串操作函数也要改变,例如sprintf需要改用_stprintf,strcpy改用_tcscpy或者lstrcpy。
另外,直接都使用UNICODE也是个好想法,因为大部分情况下UNICODE效率更高。所有VC6使用UNICODE也不错,定义_UNICODE和UNICODE两个宏即可。
当然,字符串操作函数也要改变,例如sprintf需要改用_stprintf,strcpy改用_tcscpy或者lstrcpy。
另外,直接都使用UNICODE也是个好想法,因为大部分情况下UNICODE效率更高。所有VC6使用UNICODE也不错,定义_UNICODE和UNICODE两个宏即可。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询