VISUALC++2010学习版中编写窗口程序时总是出现如图情况,编译出来的字不对,写其他窗口程序也常波浪线报错

我的是Visual C++ 2010 学习版,我想编译一些窗口程序,但是在网上查了许多窗口程序函数,将代码写入后,如图所示,都有波浪线提示错误,图中我用的是MessageBox函数,结果也出现了波浪线报错,说类型不兼容。我新建项目时选的是WIN32控制台应用程序。。

这个简单,把MessageBox 改为 MessageBoxA
或者 在字符串前面加个 L
例如:
L"从"

再或者,一劳永逸:
ALT + F7 打开属性页 - 配置属性 - 常规 - 字符集
原来你选“使用 Unicode 字符集”,改为"使用多字节字符集"

实际的原因是,WindowsAPI有两种版本的,例如,
MessageBox 分为 MessageBoxA 和 MessageBoxW

如果你什么都没修改,VS2010会默认使用MessageBoxW (“使用 Unicode 字符集”),这个版本的MessageBox中使用的字符串是UNICODE型的。
如果使用多字节字符集,则默认调用MessageBoxA
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-02-02
不要选控制台,就是win32应用程序。
字符集改为多字节字符
第2个回答  2013-02-03
这样写
_T("从")
2010 采用的是宽字符
第3个回答  2013-02-03
工程-属性-常规
把使用Unicode字符集改成使用多字节字符集
第4个回答  2013-02-03
输入字符串时 _T("从");
相似回答