AfxMessageBox(("click"));
错误 error C2665: 'AfxMessageBox' : none of the 2 overloads could convert all the argument types
用的是vc2005
解答:
VS2005编译器的检查更严格了,在vc6和vc7种可以编译通过的语句:AfxMessageBox(“test”);
VS2005编译器只能写成AfxMessageBox(_T("test"));才能使用,否则编译器会告诉你有两个AfxMessageBox函数,但编译器不知道使用哪一个。错误提示如上。
在书写代码的时候要养成使用TEXT("")或_T("")的习惯,这样文本在UNICODE和非UNICODE程序里都通用!
本文介绍了解决在Visual Studio 2005中使用AfxMessageBox函数时出现的C2665错误的方法。当尝试使用字符串字面量作为参数时,需要将test改为_T(test)以确保代码能在不同字符集设置下正确编译。
2万+

被折叠的 条评论
为什么被折叠?



