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