为什么我不能使用ado
我用 vc 创建一个扩展MFC (dll)
在 DllMain函数中使用
if(!AfxOleInit())
return -1;
然后在这个文件的头部使用
#import "C:\\Program Files\\Common Files\\System\\ado\\msado15.dll" no_namespace rename("EOF","adoEOF")
结果出现编译错误
如果生成MFC(exe)则没有此错误,我还有什么库没有导入么?
错误如下
c:\documents and settings\administrator\桌面\testdll\adobaseset.h(15) : error C2143: syntax error : missing ',' before '&'
c:\documents and settings\administrator\桌面\testdll\adobaseset.h(15) : error C2059: syntax error : '&'
c:\documents and settings\administrator\桌面\testdll\adobaseset.h(19) : error C2146: syntax error : missing ';' before identifier 'm_pRecordset'
c:\documents and settings\administrator\桌面\testdll\adobaseset.h(19) : error C2501: '_RecordsetPtr' : missing storage-class or type specifiers
c:\documents and settings\administrator\桌面\testdll\adobaseset.h(19) : error C2501: 'm_pRecordset' : missing storage-class or type specifiers
c:\documents and settings\administrator\桌面\testdll\adobaseset.h(20) : error C2146: syntax error : missing ';' before identifier 'm_pConnection'
c:\documents and settings\administrator\桌面\testdll\adobaseset.h(20) : error C2501: '_ConnectionPtr' : missing storage-class or type specifiers
c:\documents and settings\administrator\桌面\testdll\adobaseset.h(20) : error C2501: 'm_pConnection' : missing storage-class or type specifiers
c:\documents and settings\administrator\桌面\testdll\adobaseset.h(32) : error C2146: syntax error : missing ';' before identifier 'Execute'
c:\documents and settings\administrator\桌面\testdll\adobaseset.h(32) : error C2501: '_RecordsetPtr' : missing storage-class or type specifiers
C:\Documents and Settings\Administrator\桌面\testDll\ADOBaseSet.cpp(11) : error C2039: 'm_pConnection' : is not a member of 'CADOBaseSet'
c:\documents and settings\administrator\桌面\testdll\adobaseset.h(11) : see declaration of 'CADOBaseSet'
C:\Documents and Settings\Administrator\桌面\testDll\ADOBaseSet.cpp(11) : error C2228: left of '.CreateInstance' must have class/struct/union type
C:\Documents and Settings\Administrator\桌面\testDll\ADOBaseSet.cpp(11) : error C2065: 'Connection' : undeclared identifier
C:\Documents and Settings\Administrator\桌面\testDll\ADOBaseSet.cpp(14) : error C2227: left of '->Open' must point to class/struct/union
C:\Documents and Settings\Administrator\桌面\testDll\ADOBaseSet.cpp(14) : error C2065: '_bstr_t' : undeclared identifier
C:\Documents and Settings\Administrator\桌面\testDll\ADOBaseSet.cpp(14) : error C2146: syntax error : missing ')' before identifier 'strSql'
C:\Documents and Settings\Administrator\桌面\testDll\ADOBaseSet.cpp(14) : error C2059: syntax error : ')'
C:\Documents and Settings\Administrator\桌面\testDll\ADOBaseSet.cpp(16) : error C2061: syntax error : identifier '_com_error'
C:\Documents and Settings\Administrator\桌面\testDll\ADOBaseSet.cpp(16) : error C2310: catch handlers must specify one type
C:\Documents and Settings\Administrator\桌面\testDll\ADOBaseSet.cpp(18) : error C2065: 'e' : undeclared identifier
C:\Documents and Settings\Administrator\桌面\testDll\ADOBaseSet.cpp(18) : error C2227: left of '->ErrorMessage' must point to class/struct/union
C:\Documents and Settings\Administrator\桌面\testDll\ADOBaseSet.cpp(21) : error C2317: 'try' block starting on line '13' has no catch handlers
C:\Documents and Settings\Administrator\桌面\testDll\ADOBaseSet.cpp(21) : error C2039: 'm_pRecordset' : is not a member of 'CADOBaseSet'
c:\documents and settings\administrator\桌面\testdll\adobaseset.h(11) : see declaration of 'CADOBaseSet'
C:\Documents and Settings\Administrator\桌面\testDll\ADOBaseSet.cpp(26) : error C2039: 'm_pRecordset' : is not a member of 'CADOBaseSet'
c:\documents and settings\administrator\桌面\testdll\adobaseset.h(11) : see declaration of 'CADOBaseSet'
C:\Documents and Settings\Administrator\桌面\testDll\ADOBaseSet.cpp(26) : error C2227: left of '->State' must point to class/struct/union
C:\Documents and Settings\Administrator\桌面\testDll\ADOBaseSet.cpp(28) : error C2227: left of '->Close' must point to class/struct/union
C:\Documents and Settings\Administrator\桌面\testDll\ADOBaseSet.cpp(31) : error C2039: 'm_pConnection' : is not a member of 'CADOBaseSet'
c:\documents and settings\administrator\桌面\testdll\adobaseset.h(11) : see declaration of 'CADOBaseSet'
C:\Documents and Settings\Administrator\桌面\testDll\ADOBaseSet.cpp(31) : error C2227: left of '->State' must point to class/struct/union
C:\Documents and Settings\Administrator\桌面\testDll\ADOBaseSet.cpp(33) : error C2039: 'm_pConnection' : is not a member of 'CADOBaseSet'
c:\documents and settings\administrator\桌面\testdll\adobaseset.h(11) : see declaration of 'CADOBaseSet'
C:\Documents and Settings\Administrator\桌面\testDll\ADOBaseSet.cpp(33) : error C2227: left of '->Close' must point to class/struct/union
C:\Documents and Settings\Administrator\桌面\testDll\ADOBaseSet.cpp(34) : error C2039: 'm_pConnection' : is not a member of 'CADOBaseSet'
c:\documents and settings\administrator\桌面\testdll\adobaseset.h(11) : see declaration of 'CADOBaseSet'
C:\Documents and Settings\Administrator\桌面\testDll\ADOBaseSet.cpp(40) : error C2039: 'm_pRecordset' : is not a member of 'CADOBaseSet'
c:\documents and settings\administrator\桌面\testdll\adobaseset.h(11) : see declaration of 'CADOBaseSet'
C:\Documents and Settings\Administrator\桌面\testDll\ADOBaseSet.cpp(40) : error C2228: left of '.CreateInstance' must have class/struct/union type
C:\Documents and Settings\Administrator\桌面\testDll\ADOBaseSet.cpp(40) : error C2065: 'Recordset' : undeclared identifier
C:\Documents and Settings\Administrator\桌面\testDll\ADOBaseSet.cpp(43) : error C2227: left of '->GetState' must point to class/struct/union
C:\Documents and Settings\Administrator\桌面\testDll\ADOBaseSet.cpp(43) : error C2065: 'adStateOpen' : undeclared identifier
C:\Documents and Settings\Administrator\桌面\testDll\ADOBaseSet.cpp(44) : error C2227: left of '->Close' must point to class/struct/union
C:\Documents and Settings\Administrator\桌面\testDll\ADOBaseSet.cpp(45) : error C2227: left of '->Open' must point to class/struct/union
C:\Documents and Settings\Administrator\桌面\testDll\ADOBaseSet.cpp(46) : error C2228: left of '.GetInterfacePtr' must have class/struct/union type
C:\Documents and Settings\Administrator\桌面\testDll\ADOBaseSet.cpp(47) : error C2065: 'adOpenDynamic' : undeclared identifier
C:\Documents and Settings\Administrator\桌面\testDll\ADOBaseSet.cpp(47) : error C2065: 'adLockOptimistic' : undeclared identifier