在VS2005里写个最简单的语句
MessageBox("Hello,World!");
出现错误提示:
error C2664: 'CWnd::MessageBoxW' : cannot convert parameter 1 from 'const char [13]' to 'LPCTSTR'
查找到解决方法是改成
MessageBox(_T(""Hello,World!"));
或
MessageBox(TEXT"Hello,World!");
因为2005中默认的是unicode的,char是非unicode的。不同于以前在6.0中的写法MessageBox("Hello,World!")。
可以在VS2005项目属性中改变设置 General->Character Set->Not Set
本文介绍了在Visual Studio 2005中使用MessageBox显示Unicode字符串时遇到的问题及解决方法。由于VS2005默认支持Unicode,直接使用char类型会引发编译错误。文章提供了两种解决方案:使用_T宏或TEXT宏来确保字符串正确传递。
465

被折叠的 条评论
为什么被折叠?



