Because Ado is not a visible control or component in VC++,you can use it as a COM server. There are sample code in MSDN contained in the section of ado description.

解决方案 »

  1.   

    用#import "C:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","ADOEOF")吗
    有_ConnectionPtr,_RecordsetPtr,_CommandPtr,FieldsPtr,FieldPtrd等
      

  2.   

    oyt及各位高手:
    1。 为什么我用了你所说的方法后,定义变量:_ConnectionPtr m_pcn;
    而 m_pcn.createinstance为什么返回不成功啊,返回值老是<0.
      

  3.   

    谁来回答我,我已经等了一万年了。
    索性再加一个,当然准备了高分伺候:
    com的作用就是使从注册表通过我们输入的progid或clsid获得dll的具体位置。而用#import中又必须制定dll的具体位置,这样做不是违背了com的精神? 从调用的角度来说,这和动态调用普通dll有何区别, 不是都要在程序里制定dll的位置吗?
    (高手别忘了上面那个问题的答复哦)
      

  4.   

    先答第二个问题:这里的这个DLL只是在你扁程序的时候需要知道位置,生成执行文件後就不需要了
      

  5.   

    对于第一个,不只你是否调用了CoInitialize(NULL);?那些东西要在执行CoInitialize(NULL);后才能用。每个CoInitialize(NULL);一定要有一个对应的CoUninitialize();
      

  6.   

    sxbyl,第一个请详细解设
    第二个请给个例子
      

  7.   

    VC做数据库好烦啊!特别是OLE DB,希望VC7能好一些!还有对COM 的支持