adio.h,ado.cpp
上述两个文件在MFC应用程序中,一切正常,但是转化为MFC扩展DLL,确又下述错误:
大家帮忙看看:e:\project\citcdll\adoclass\debug\msado15.tlh(169) : error C2011: 'LockTypeEnum' : 'enum' type redefinition
e:\project\citcdll\adoclass\debug\msado15.tlh(212) : error C2011: 'DataTypeEnum' : 'enum' type redefinition
e:\project\citcdll\adoclass\debug\msado15.tlh(256) : error C2011: 'FieldAttributeEnum' : 'enum' type redefinition
e:\project\citcdll\adoclass\debug\msado15.tlh(277) : error C2011: 'EditModeEnum' : 'enum' type redefinition
e:\project\citcdll\adoclass\debug\msado15.tlh(285) : error C2011: 'RecordStatusEnum' : 'enum' type redefinition
e:\project\citcdll\adoclass\debug\msado15.tlh(527) : error C2011: 'ParameterDirectionEnum' : 'enum' type redefinition
e:\project\citcdll\adoclass\ado.h(91) : error C2065: 'adLockOptimistic' : undeclared identifier
e:\project\citcdll\adoclass\ado.h(91) : error C2440: 'default argument' : cannot convert from 'int' to 'enum LockTypeEnum'
Conversion to enumeration type requires an explicit cast (static_cast, C-style cast or function-style cast)
E:\Project\CitcDll\AdoClass\Ado.cpp(1440) : error C2065: 'pow' : undeclared identifier
E:\Project\CitcDll\AdoClass\Ado.cpp(1578) : error C2065: 'adVarChar' : undeclared identifier
signed/unsigned mismatch
E:\Project\CitcDll\AdoClass\Ado.cpp(1579) : error C2065: 'adLongVarChar' : undeclared identifier
E:\Project\CitcDll\AdoClass\Ado.cpp(1579) : warning C4018: '==' : signed/unsigned mismatch
E:\Project\CitcDll\AdoClass\Ado.cpp(1585) : warning C4018: '==' : signed/unsigned mismatch
E:\Project\CitcDll\AdoClass\Ado.cpp(1585) : warning C4018: '==' : signed/unsigned mismatch
E:\Project\CitcDll\AdoClass\Ado.cpp(1585) : warning C4018: '==' : signed/unsigned mismatch
E:\Project\CitcDll\AdoClass\Ado.cpp(1594) : error C2065: 'adUnsignedTinyInt' : undeclared identifier
signed/unsigned mismatch
E:\Project\CitcDll\AdoClass\Ado.cpp(1606) : error C2065: 'adSmallInt' : undeclared identifier
E:\Project\CitcDll\AdoClass\Ado.cpp(1618) : error C2065: 'adInteger' : undeclared identifier
E:\Project\CitcDll\AdoClass\Ado.cpp(1630) : error C2065: 'adBigInt' : undeclared identifier
E:\Project\CitcDll\AdoClass\Ado.cpp(1642) : error C2065: 'adSingle' : undeclared identifier
E:\Project\CitcDll\AdoClass\Ado.cpp(1654) : error C2065: 'adDouble' : undeclared identifier这是为什么?
上述两个文件在MFC应用程序中,一切正常,但是转化为MFC扩展DLL,确又下述错误:
大家帮忙看看:e:\project\citcdll\adoclass\debug\msado15.tlh(169) : error C2011: 'LockTypeEnum' : 'enum' type redefinition
e:\project\citcdll\adoclass\debug\msado15.tlh(212) : error C2011: 'DataTypeEnum' : 'enum' type redefinition
e:\project\citcdll\adoclass\debug\msado15.tlh(256) : error C2011: 'FieldAttributeEnum' : 'enum' type redefinition
e:\project\citcdll\adoclass\debug\msado15.tlh(277) : error C2011: 'EditModeEnum' : 'enum' type redefinition
e:\project\citcdll\adoclass\debug\msado15.tlh(285) : error C2011: 'RecordStatusEnum' : 'enum' type redefinition
e:\project\citcdll\adoclass\debug\msado15.tlh(527) : error C2011: 'ParameterDirectionEnum' : 'enum' type redefinition
e:\project\citcdll\adoclass\ado.h(91) : error C2065: 'adLockOptimistic' : undeclared identifier
e:\project\citcdll\adoclass\ado.h(91) : error C2440: 'default argument' : cannot convert from 'int' to 'enum LockTypeEnum'
Conversion to enumeration type requires an explicit cast (static_cast, C-style cast or function-style cast)
E:\Project\CitcDll\AdoClass\Ado.cpp(1440) : error C2065: 'pow' : undeclared identifier
E:\Project\CitcDll\AdoClass\Ado.cpp(1578) : error C2065: 'adVarChar' : undeclared identifier
signed/unsigned mismatch
E:\Project\CitcDll\AdoClass\Ado.cpp(1579) : error C2065: 'adLongVarChar' : undeclared identifier
E:\Project\CitcDll\AdoClass\Ado.cpp(1579) : warning C4018: '==' : signed/unsigned mismatch
E:\Project\CitcDll\AdoClass\Ado.cpp(1585) : warning C4018: '==' : signed/unsigned mismatch
E:\Project\CitcDll\AdoClass\Ado.cpp(1585) : warning C4018: '==' : signed/unsigned mismatch
E:\Project\CitcDll\AdoClass\Ado.cpp(1585) : warning C4018: '==' : signed/unsigned mismatch
E:\Project\CitcDll\AdoClass\Ado.cpp(1594) : error C2065: 'adUnsignedTinyInt' : undeclared identifier
signed/unsigned mismatch
E:\Project\CitcDll\AdoClass\Ado.cpp(1606) : error C2065: 'adSmallInt' : undeclared identifier
E:\Project\CitcDll\AdoClass\Ado.cpp(1618) : error C2065: 'adInteger' : undeclared identifier
E:\Project\CitcDll\AdoClass\Ado.cpp(1630) : error C2065: 'adBigInt' : undeclared identifier
E:\Project\CitcDll\AdoClass\Ado.cpp(1642) : error C2065: 'adSingle' : undeclared identifier
E:\Project\CitcDll\AdoClass\Ado.cpp(1654) : error C2065: 'adDouble' : undeclared identifier这是为什么?
解决方案 »
- 如何用C++实现对一个指定网址的源文件的获取,并保存到本地
- ODBC API
- Debug Assertion Failed 是怎么回事?
- 菜菜鸟的超级简单问题,关于工具栏
- 在C程序里如何使用内部MODEM进行通信?
- 弱弱的问关于winsock
- 有广州工作的程序员吗?请进来看一看..........
- 高分求《MS VC++ 6.0运行库参考手册》的密码
- PreTranslateMsg(MSG* pMsg)函数对 pMsg 作了怎样的修改?
- 关于DirectX8.0sdk samples中DirectShow的memfile
- 自己做了个动化服务器(单文档中加入Automation),为什么::GetActiveObject()不成?
- 封装ADO问题
#import "C:\Program Files\Common Files\System\ADO\msado15.dll" no_namespace rename("EOF","adoEOF"),rename("BOF","adoBOF")
#include <afxdao.h>有的话,注释掉就可以了