读书人

ATLTRACE如何输出宽字符串

发布时间: 2012-01-12 22:11:58 作者: rapoo

ATLTRACE怎么输出宽字符串?
我打印过,ATLTRACE输出宽字符串有问题。怎么办?

宽字符串怎么打印到调试输出窗口中?

[解决办法]
先用W2A转换成多字节
AtlBase.h

USES_CONVERSION;

LPCSTR x = W2A(lpsz);

[解决办法]

C/C++ code
OutputDebugStringW(L"xxxx");
[解决办法]
那句异常了?
[解决办法]
一般显示中文都会有异常

C/C++ code
//假定是在unicode环境下setlocale(LC_ALL, "chs"); //使用它下面显示中文正常wchar_t wstr[] = L"中a文BBcc";ATLTRACE(L"my Char :%s\r\n",wstr);ATLTRACE("my Char :%S\r\n",wstr); //注意这里在大S 

读书人网 >VC/MFC

热点推荐