MFC AfxMessageBox() 简单问题
AfxMessageBox(“恭喜你过关了");
error: none of the 2 overloads could convert all the argument
但是用 AfxMessageBox(_T("恭喜恭喜,过关了"));就没有问题。
解决方案:
1:VC8之后的版本创建的工程默认使用UNICODE字符串,带有_T()宏处理的字符串在编译时可以自动转换,不带这个宏的字符串是按照单字节处理,造成无法适配函数的参数。
本文探讨了在使用AfxMessageBox函数时遇到的错误,并提供了解决方案。问题出现在未使用_T宏处理字符串的情况下,导致单字节字符串与函数期望的UNICODE字符串不匹配。通过更改项目设置或使用_T宏,可以确保字符串正确处理。
MFC AfxMessageBox() 简单问题
AfxMessageBox(“恭喜你过关了");
error: none of the 2 overloads could convert all the argument
但是用 AfxMessageBox(_T("恭喜恭喜,过关了"));就没有问题。
解决方案:
1:VC8之后的版本创建的工程默认使用UNICODE字符串,带有_T()宏处理的字符串在编译时可以自动转换,不带这个宏的字符串是按照单字节处理,造成无法适配函数的参数。
1052

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