数据库请进~急
我写了一个数据库应用程序(ADO方式),退出应用程序时出现错误:
microsoft visual c++ Runtime library
----------------------------------------
Runtime error:
R6025
-pure virtual functin call
-------------------------------------------
这个错误如何解新决?看上去是纯虚函数调用
我只重载了ExitInstance(),用于在退出程序时释放连接和记录集
int CTrade_MisApp::ExitInstance()
{
if(adStateOpen==ADOConn->State) ADOCon->Close();
ADOConn.Release();
if(adStateOpen==m_pADOSet->state) m_pADOSet->Close();
m_pADOSet.Release();
return CWinApp::ExitInstance();
}
我以为是没有关闭COM环境,在ExitInstance中加入了::CoUnInitialize()错误没有了,但又出现弹出 程序出现非法操作,请于提供商联系的对话框。 ?
InitIstance()的代码如下:
if(FAILED(::CoInitialize(NULL))
{
AfxMessageBox("ADO init failed");
return false;
}
try
{
ADOConn.CreateInstance(__uuidof(Connection));
ADOConn->Open("DSN=TRADE","","",adConnectUnspecified);
}
catch(_com_error &e)
{
CString err;
err.Format("%s",(char*)(e.Description()));
AfxMessageBox(err);
}
catch(...)
{
AfxMessageBox("Unknown Error...");
}
m_pADOSet.CreateInstance(__uuidof(Recordset)):