最近Luna在把VC6.0下的项目程序用VS2008编译时出现了一个错误,而这个错误在VC6.0中是没有的。
错误的描述是这样的:
error C3867: “_com_error::ErrorMessage”: 函数调用缺少参数列表;请使用“&_com_error::ErrorMessage”创建指向成员的指针
定位到文件中是这段:
catch(_com_error e)
{
rst = NULL;
CString Errormessage;
Errormessage.Format("执行数据库失败!\r\n请检查数据库连接",e.ErrorMessage);
AfxMessageBox(Errormessage);
if (bManage)
{
CDialog::OnOK();
}
}
中的这句:
Errormessage.Format("执行数据库失败!\r\n请检查数据库连接",e.ErrorMessage);
只要将 此句改成如下便可解决;
Errormessage.Format("执行数据库失败!\r\n请检查数据库连接",e.ErrorMessage());