感谢您使用微软产品。'enum' type redefinition错误信息表示有定义冲突。 通常这种情况是由于把ADO(通过#import, 或adoint.h)和MFC DAO或DAO SDK代码放在同一实现文件内(.cpp), 如:     #include <afxdao.h>  // MFC DAO
      // 或
     #include <dbdao.h>   // DAO SDK     #import <msado15.dll> no_namespace ...通常有以下方法:
1. 从STDAFX.H中去掉#include <AFXDAO.H>这一行。
2. 把ADO和DAO代码放在不同的.cpp文件. 并使#import和#include <afxdao.h/dbdao.h>不在同一文件中出现。
3. 如使用#import,使用rename_namespace把生成的ADO代码放在单独的命名空间。如:      #include <afxdao.h>         #import <msado15.dll>                            \ 
                 rename_namespace("AdoNS") rename( "EOF", "adoEOF" )         void ADOOnly( void )
         {
             using namespace AdoNS;             _RecordsetPtr   prs;             // Generates Compile Errors:
             CDaoRecordset   rs;
         }         void MixAdoAndDao( void )
         {
             AdoNS::_RecordsetPtr  prs;             // Compiles just fine
             CDaoRecordset   drs;
         }关于更详细的信息和例程,请参看以下网页:
Q169496 INFO: Using ActiveX Data Objects (ADO) via #import in VC++
http://support.microsoft.com/support/kb/articles/q169/4/96.asp
- 微软全球技术中心 VC技术支持本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。