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这是为什么?