TCHAR字符的问题
TCHAR*pText;
pText = _T("test 123");
我这样定义了一个字符串,但是打印出来却有很多空格"口"这样的东西,
打印出来:
t口e口s口t口 口1口2口3
这样,为什么呢?
[解决办法]
是调用什么函数打印的?
应该不是printf
是TextOut么?
[解决办法]
应该是TCHAR 为宽字节的原因,你用char试试
[解决办法]
应该是你用unicode的问题,用DrawTextW()试试
发布时间: 2012-05-28 17:59:33 作者: rapoo
TCHAR字符的问题
TCHAR*pText;
pText = _T("test 123");
我这样定义了一个字符串,但是打印出来却有很多空格"口"这样的东西,
打印出来:
t口e口s口t口 口1口2口3
这样,为什么呢?
[解决办法]
是调用什么函数打印的?
应该不是printf
是TextOut么?
[解决办法]
应该是TCHAR 为宽字节的原因,你用char试试
[解决办法]
应该是你用unicode的问题,用DrawTextW()试试