你不会是在什么地方还include msado15.tlh了吧
import后不用include了,直接使用即可。

解决方案 »

  1.   

    没有include msado15.tlh,但总是在编译后提示这个文件被修改,需要reload.
      

  2.   

    换成
    #include <comdef.h>
    #import "c:\program files\common files\system\ado\msado20.tlb" no_namespace  rename ("EOF", "adoEOF")
    试试
      

  3.   

    试过了还是不行,错误提示同上,只是改为msado20.tlb.
      

  4.   

    那有这么多问题,新建一个工程加上
    #import "c:\program files\common files\system\ado\msado20.tlb"    no_namespace     rename ("EOF", "adoEOF")看看会不会有问题
      

  5.   

    我新建的是一个动态连结库工程(.dll) 问题依然,还是不解.是不是动态连结库中不能这样引用?
      

  6.   

    将你的#import改成这样两句:
    #import "c:\program files\common files\system\ado\msado15.dll" rename_namespace("msado15") rename ("EOF","ADOEOF")
    using namespace msado15;
      

  7.   

    编译通过,多谢多谢!能告诉我是什么原因吗?namespace 是起什么作用的?太神奇了.
      

  8.   

    longwx(海浪)可以回答一下么?有分送上!帮兄弟一把,多谢各位!
      

  9.   

    这些枚举变量跟ODBC、DAO的枚举名字冲突了,
    全部要Rename掉
    #if !defined(__AFXADO_H)
    #import "msado15.dll" no_namespace rename ("EOF", "adoEOF")   rename ("LockTypeEnum", "adoLockTypeEnum")   rename ("DataTypeEnum", "adoDataTypeEnum")   rename ("FieldAttributeEnum", "adoFieldAttributeEnum")   rename ("EditModeEnum", "adoEditModeEnum")   rename ("RecordStatusEnum", "adoRecordStatusEnum")   rename ("ParameterDirectionEnum", "adoParameterDirectionEnum")
    #endif  // !defined(__AFXADO_H)
    请看My Doc:
    http://www.csdn.net/develop/read_article.asp?id=7607
      

  10.   

    改变NameSpace的方法也行。
    using namespace msado15;
      

  11.   

    MSDN里查找#import,说得很详细
      

  12.   

    兄弟,怎么还不给分啊?问题解决了,人就跑没了,怎么这样?
    MSDN中说了,namespace就是解决命名冲突的