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!"),可是我的就不行,改完了还是出现那个错误,怎么办,求大神指导
展开
展开全部
你用的是VS2008或VS2010吗?
你右键单击工程名,点击属性,选择 配置属性--常规,里面有个字符集,选择 使用多字节字符集
完成修改之后右键单击工程,点击 清理
然后运行看看
你右键单击工程名,点击属性,选择 配置属性--常规,里面有个字符集,选择 使用多字节字符集
完成修改之后右键单击工程,点击 清理
然后运行看看
更多追问追答
追问
可不可以问一下如果我错误中出现了fatal error C1083: 无法打开包括文件:“Cg/Cg.h”: No such file or directory,是不是我要去下载cg.h啊
追答
不太懂 你看看这个
http://bbs.csdn.net/topics/390747829?page=1
不知道有没有帮助
展开全部
把编码格式改一下,从unicode改成未设置试试
更多追问追答
追问
不行啊,我试了的,又出现了另一个错误,要求你改成Unicode,改了就还是现在这个错误,我觉得我陷入了一个死循环,哎......
追答
额,我再仔细看了一下,你没有发现,错误提示是你的第二个参数么,不是第三个参数,MessageBox( NULL, CString(e.getFullDescription().c_str()), L"An exception has occured!", MB_OK | MB_ICONERROR | MB_TASKMODAL);改成这样试试
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询