error C2664: "MessageBoxW": 不能将参数 2 从"const char *"转换为"LPCWSTR"

MessageBox(NULL,e.getFullDescription().c_str(),"Anexceptionhasoccured!",MB_OK|MB_ICON... MessageBox( NULL, e.getFullDescription().c_str(), "An exception has occured!", MB_OK | MB_ICONERROR | MB_TASKMODAL); 百度上面说可以在"An exception has occured!"前面加L或改成TEXT("An exception has occured!"),可是我的就不行,改完了还是出现那个错误,怎么办,求大神指导 展开
 我来答
任安12
2014-05-13 · 超过11用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:29.6万
展开全部
你用的是VS2008或VS2010吗?
你右键单击工程名,点击属性,选择 配置属性--常规,里面有个字符集,选择 使用多字节字符集
完成修改之后右键单击工程,点击 清理
然后运行看看
更多追问追答
追问
可不可以问一下如果我错误中出现了fatal error C1083: 无法打开包括文件:“Cg/Cg.h”: No such file or directory,是不是我要去下载cg.h啊
追答
不太懂  你看看这个

http://bbs.csdn.net/topics/390747829?page=1
不知道有没有帮助
春误双卿
2014-05-12 · TA获得超过725个赞
知道小有建树答主
回答量:580
采纳率:91%
帮助的人:457万
展开全部
把编码格式改一下,从unicode改成未设置试试
更多追问追答
追问
不行啊,我试了的,又出现了另一个错误,要求你改成Unicode,改了就还是现在这个错误,我觉得我陷入了一个死循环,哎......
追答
额,我再仔细看了一下,你没有发现,错误提示是你的第二个参数么,不是第三个参数,MessageBox( NULL, CString(e.getFullDescription().c_str()), L"An exception has occured!", MB_OK | MB_ICONERROR | MB_TASKMODAL);改成这样试试
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式