读书人

coutlt;lt;lpTestlt;lt;endl; 输出了地址而不

发布时间: 2012-05-11 12:55:37 作者: rapoo

cout<<lpTest<<endl; 输出了地址而不是字符串

C/C++ code
        LPCTSTR lpTest = _T("aaaaaaaaaaaaaa");        cout<<lpTest<<endl;


为什么以上两行代码输出的是 地址,而不是字符串!太出乎我意料了,以前不是这样的。

输出结果:
00417B64
请按任意键继续. . .


环境:XP,VS2008,Unicode,win32控制台(带MFC)

[解决办法]
Unicode,编码,TCHAR,就为wchar_t,<<运算符没有针对wchar_t*的重载,指针可以转换成整形,所以输出的是地址
[解决办法]
使用wcout代替cout

读书人网 >C++

热点推荐