苗钟真近照:MFC (语言: .net2005) (2003没出现过这种问题)

来源:百度文库 编辑:高考问答 时间:2024/05/02 06:21:23
void CfamiliarDlg::OnBnClickedButton2()
{
// TODO: 在此添加控件通知处理程序代码
MessageBox("asdf");
}

出错信息:
error C2664: “CWnd::MessageBoxW”: 不能将参数1 从“const char [3]”转换为“LPCTSTR”
与指向的类型无关;转换要求reinterpret_cast、C 样式转换或函数样式转换

你可以在你建立的解决方案的工程文件的属性看到选"配置属性"的"字符集"请选择"使用多字节字符集"而不要使用默认的"使用 Unicode 字符集",就行了.
你用2005打开2003的文件时候不会出现的这样的错误,是因为编译环境在转换过程中进行了转换.