读书人

VC++2010提醒出错

发布时间: 2012-09-10 11:02:32 作者: rapoo

VC++2010提示出错

WS是一个窗口类,我看书也是出不多怎么写的,书里面是这样:

C/C++ code
……static char szAppName[]="Welcome to Windows!";WNDCLASS wndClass;wndClass.lpszClassName=szAppName;……

不过有个问题,书VC++6的,我用的是VC++2010,如果以前可以,VC++2010不行了,应该怎么改?

[解决办法]
在VS2010下,工程属性下有一项“字符集设置/character Set”,将UNICODE改为Multi-Byte Characte 就行了。
[解决办法]
字符集的问题,你看的书上的代码是多字节的,而你的工程是Unicode的.
现在写程序最好用Unicode的,因为较新的windows好像不再原生支持多字节,而是只定义一个Unicode的函数,然后多增加一个多字节的涵数,进行转换后再调用Unicode的函数来完成功能,如有返回(回调的)还要再进行一次转换...
你把你用到的 char全换成 TCHAR类型,所有的字符串和字符用 TEXT() 宏包起来就可以了,这也是windows编程中推荐的写法.

读书人网 >C++

热点推荐