MFC AfxMessageBox() 简单问题
AfxMessageBox(“恭喜你过关了");
error: none of the 2 overloads could convert all the argument
但是用 AfxMessageBox(_T("恭喜恭喜,过关了"));就没有问题。
解决方案:
1:VC8之后的版本创建的工程默认使用UNICODE字符串,带有_T()宏处理的字符串在编译时可以自动转换,不带这个宏的字符串是按照单字节处理,造成无法适配函数的参数。
MFC AfxMessageBox() 简单问题
AfxMessageBox(“恭喜你过关了");
error: none of the 2 overloads could convert all the argument
但是用 AfxMessageBox(_T("恭喜恭喜,过关了"));就没有问题。
解决方案:
1:VC8之后的版本创建的工程默认使用UNICODE字符串,带有_T()宏处理的字符串在编译时可以自动转换,不带这个宏的字符串是按照单字节处理,造成无法适配函数的参数。