我的可以啊
  愿意的话把 工程搞过来 [email protected]

解决方案 »

  1.   

    在InitInstance() 
    调用 AfxOleInit();了吗?
      

  2.   

    是的,已经调用了 AfxOleInit,不过这不关事,不应该影响 list members的。还是谢谢你! 
      

  3.   

    对 DeadWolf说:
    好的,我今晚发给你吧!
      

  4.   

    对 beegee 说:
    我今晚发给你!
      

  5.   

    用这种方式试一试,看看效果
    #import "D:\Program Files\Common Files\System\ado\msado15.dll"  rename_namespace("ADOCG")  rename("EOF","adoEOF")
    using namespace ADOCG;再检查你工程所在目录下,是否生成了msado15.tlh,msado15.tli文件没有,
    搜查一下这两个文件,是不是存在adoEOF.
      

  6.   

    看看下面的代码是不是一样:
    #import "D:\Program Files\Common Files\System\ado\msado15.dll"  rename_namespace("ADOCG")  rename("EOF","adoEOF")
    using namespace ADOCG;在看看工程目录下是否存在msado15.tlh,msado15.tli文件
    如果不存在,表示你的文件导入的地址不对,则要再查查文件地址我这有一个测试工程,可以运行,供你参考,要的话,留下email^_^
      

  7.   

    if (!AfxOleInit())
    {
    AfxMessageBox("Ole 初始化错误", MB_ICONERROR | MB_OK);
    return FALSE;
    }
      

  8.   

    谢谢各位大哥,问题已经基本上搞定,但还是有小小的问题。就是,编译虽然通过了,也可以执行了,但就是当你写到 m_pRecordset-> 时出现的 List Members(成员列表)中还是没有adoEOF,但不理它照写完 m_pRecordset->adoEOF 后,编译不会报错。说说我是如何解决的吧:我发现在我的工程路径中有: msado15.tlh 和 msado15.tli 两个文件,在子目录 DEBUG 中也有两个相同的文件。然后对照了示范程序,发现他的工程路径中并没有,但DEBUG中有,我抱着一试的想法,将我的工程路径中的那两个删除掉,然后使用 Rebuil ALL 来从新编译程序,就OK了。我想可能是早期生成的两个文件不正确。