我先在stdafx.h中用#import引入ADO库文件
#import "c:\program files\common files\system\ado\msado15.dll"no_namespaces rename("EOF" adoEOF")
(msdao15.dll文件在上述目录路径下)
然后在我的应用程序主类的InitInstance成员函数里初始化OLE/COM库环境
BOOL CCPIMApp::InitInstance()
{
AfxEnableControlContainer();
if(!AfxOleInit())
{
AfxMessageBox("OLE初始化失败");
return FALSE;
}
...
}
在程序目录下也生成了msdao15.tli,msdao15.tlh文件
但是在声明以下变量时 _ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
编译通不过,错误如下:
error C2501: '_RecordsetPtr' : missing storage-class or type specifiers
error C2501: '_ConnectionPtr' : missing storage-class or type specifiers
折腾了很长时间,希望各路大虾给看看,可有解决的法子
谢谢!
#import "c:\program files\common files\system\ado\msado15.dll"no_namespaces rename("EOF" adoEOF")
(msdao15.dll文件在上述目录路径下)
然后在我的应用程序主类的InitInstance成员函数里初始化OLE/COM库环境
BOOL CCPIMApp::InitInstance()
{
AfxEnableControlContainer();
if(!AfxOleInit())
{
AfxMessageBox("OLE初始化失败");
return FALSE;
}
...
}
在程序目录下也生成了msdao15.tli,msdao15.tlh文件
但是在声明以下变量时 _ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
编译通不过,错误如下:
error C2501: '_RecordsetPtr' : missing storage-class or type specifiers
error C2501: '_ConnectionPtr' : missing storage-class or type specifiers
折腾了很长时间,希望各路大虾给看看,可有解决的法子
谢谢!
放在stdafx.h中 所有#include的语句后面才可以
rename("EOF","adoEOF")rename("BOF","adoBOF")这样试试。
#import "C:\program Files\Common Files\System\ado\msado15.dll" no_namespace\
第二行:(前面两个Tab键)
rename("EOF","adoEOF")rename("BOF","adoBOF")
多谢!