为什么编译时提示:'_ConnectionPtr' : undeclared identifier
ildp 2006-08-21 08:49:12 在对话框的OnInitDialog中放置如下代码:
——————————————————————————————————
CDialog::OnInitDialog();
CoInitialize(NULL);
_ConnectionPtr pConn(__uuidof(Connection));
_RecordsetPtr pRst(__uuidof(Recordset));
_CommandPtr pCmd(__uuidof(Command));
pConn->ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=.\\config.mdb;Persist Security Info=false;";
pConn->Open("","","",adConnectUnspecified);
pCmd->put_ActiveConnection(_variant_t((IDispatch*)pConn));
pCmd->CommandText="select * from conn";
pRst=pCmd->Execute(NULL,NULL,adCmdText);
while(!pRst->rsEOF)
{
((CListBox*)GetDlgItem(IDC_HOST_LIST))->AddString(
(_bstr_t)pRst->GetCollect("HostName"));
pRst->MoveNext();
}
pRst->Close();
pConn->Close();
pCmd.Release();
pRst.Release();
pConn.Release();
CoUninitialize();
return TRUE;
——————————————————————————————————
编译时竟然提示_ConnectionPtr、_RecordsetPtr、_CommandPtr是undeclared identifier。不知道是什么原因?(我在stdafx.h中已经添加了#import "c:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","rsEOF"))