错误C2665: “AfxMessageBox”: 2 个重载中没有一个可以转换所有参数类型

来源:互联网 发布:java locale类 编辑:程序博客网 时间:2024/06/09 17:59

AfxMessageBox("STRING");

在vc6中可以正常运行,

同样的语句,到了vc2005(vc8.0)怎么就不行了呢?
错误C2665:   “AfxMessageBox”:   2   个重载中没有一个可以转换所有参数类型

解决方法一:
就是这句:AfxMessageBox( "Simple   message   box. ");如果先定义一个CString   变量,再赋值就没问题
CString   sTemp;
sTemp= "Simple   message   box. ";

AfxMessageBox(sTemp);


解决方法二:
AfxMessageBox(_T( "Simple   message   box. "));

记住一点,VC2005中默认的工程选项是UNICODE就可以了。
所以,加上_T或L是需要的。

解决方式三:

选择“项目”菜单->项目属性->配置属性->常规->字符集,改为“未设置”即可。


 
原创粉丝点击