本帖最后由 tiaotiao198912 于 2013-04-02 15:03:16 编辑

解决方案 »

  1.   

    #import "XXXXX\msado15.dll" 加 no_namespace 试试看
      

  2.   

    #import "C:\Program Files\Common Files\System\ado\MSJRO.DLL" no_namespace rename("ReplicaTypeEnum", "_ReplicaTypeEnum")
    把他们都放到stdafx.h中,重新编译看一下。
      

  3.   

    每一个都试过加 no_namespace 还是错、
      

  4.   

    把他们三个导入的顺序变换一下试一下:
    #import "C:\Program Files\Common Files\system\ado\msadox.dll" rename("EOF","adoxEOF")
    #import "c:\program files\common files\system\ado\msado15.dll" rename("EOF","adoEOF")
    #import "C:\Program Files\Common Files\System\ado\msjro.dll" rename("ReplicaTypeEnum", "_ReplicaTypeEnum")
      

  5.   

    如果我只留2个,分别加上no_namespace能编译通过,三个就不行、、、
    #import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
    #import "C:\Program Files\Common Files\System\ado\msjro.dll" no_namespace rename("ReplicaTypeEnum", "_ReplicaTypeEnum")
      

  6.   

    #import "C:\Program Files\Common Files\system\ado\msadox.dll" no_namespace rename("EOF","adoxEOF")
    #import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
    #import "C:\Program Files\Common Files\System\ado\msjro.dll" rename_namespace("ADODB") rename("ReplicaTypeEnum", "_ReplicaTypeEnum")
    using namespace ADODB;把名字空间重命名
     
      

  7.   

    试了下不行,我win7的系统,要不你试试行不?
      

  8.   

    这有个例子
    你可以试试
    http://blog.csdn.net/xianglitian/article/details/5617173
      

  9.   

    #import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF")rename("BOF","adoBOF")
    #import "C:\Program Files\Common Files\system\ado\msadox.dll" rename_namespace("ADOX") rename("EOF","adoxEOF")
    #import "C:\Program Files\Common Files\System\ado\msjro.dll" no_namespace rename("ReplicaTypeEnum", "_ReplicaTypeEnum")按上面这样写,XP下是好用的,你在Win7下试一下。
      

  10.   

    Rebuild了好多遍,新建了工程也不管用、
      

  11.   

    你数据库用的什么?如果是mysql的话我有个例子你可以参考下
    http://download.csdn.net/detail/dcmilan/4497205
      

  12.   

    #import "C:\Program Files (x86)\Common Files\System\ado\msado15.dll" raw_interfaces_only no_namespace rename("EOF", "ADOEOF")我从我的程序中复制出来的,我是win7系统 
    不过在VC中使用ADO,可能需要增加几个变量的
    // Need two distinct "empty" VARIANTs for Command::Execute
    static VARIANT* pvtEmpty = static_cast<VARIANT*> (&vtMissing);
    static _variant_t vtMissing2(DISP_E_PARAMNOTFOUND, VT_ERROR);
    static VARIANT* pvtEmpty2 = static_cast<VARIANT*> (&vtMissing2);
      

  13.   

    谢谢大家,用ADO连接Access数据库完全没问题,单独压缩修复数据库也没问题,问题出在把2个放到一起,引入dll文件冲突了、