#define INITGUID
#import "d:\Program Files\Common Files\System\ADO\msado15.dll" no_namespace rename("EOF", "EndOfFile")
#include "icrsint.h"我是这样用的。没问题,试试。

解决方案 »

  1.   

    #define INITGUID 
    #import "d:\program files\common files\system\ado\msado15.dll" no_namespaces rename("EOF", "adoEOF") 
    #include "stdafx.h"
    #include "icrsint.h"
    ...
    然后初始化,之后定义指针就没有报错
      

  2.   

    错了,没有#include "stdafx.h"语句
    或者这样使用
    #include 〈comdef.h〉 
    #import "c:\program files\common files\system\ado\msado15.dll"
       no_namespace 
       rename ("EOF","adoEOF") 
    ...........
    在应用程序类的InitInstance函数中初始化OLE/COM库(因为ADO库是一个COM DLL库)。 BOOL CADOTestApp::InitInstance() { //初始化OLE/COM库环境 
        AfxOleInit();

      

  3.   

    我试了一下,发现使DLL没有注册的原因!
    在你的这个目录下(d:\program files\common files\system\ado\)由两个*.reg文件,
    请用注册它们,不行的话,手工注册一下。