一直对支持UNICODE比较含糊,虽然有点了解.我看到如下代码: strcpy(cBuffer, _T("无变化"));strcpy只是用在asci环境下,那么这里_T("无变化")加这个_T宏
有什么用处呢?还有个问题恳请大家帮忙,那就是我程序里所有的字符串前都加了
_T宏,为的是想支持宽字符或UNICODE环境,可是程序里许多函数都
是asci环境下的,如strcpy,那么遇到这些情况该怎么处理呢?加这
些_T宏有意义吗?谢谢!急!
有什么用处呢?还有个问题恳请大家帮忙,那就是我程序里所有的字符串前都加了
_T宏,为的是想支持宽字符或UNICODE环境,可是程序里许多函数都
是asci环境下的,如strcpy,那么遇到这些情况该怎么处理呢?加这
些_T宏有意义吗?谢谢!急!
正确用法是:
_tcscpy(cBuffer, _T("无变化"));
是否要全部修改啊?
定义字符串最好用带T的,如TCHAR,LPCTSTR,LPTSTR,函数也一样,如_tcslen(),_tcscpy();
这样,在需要从非unicode转到unicode或者做相反转换的时候,最小的改动你的代码。