可以将主程序的_ConnectionPtr传递给DLL,由DLL实现数据库处理???

解决方案 »

  1.   

    可以,传递_ConnectionPtr和_ConnectionPtr的应用都可以。
      

  2.   

    在Dll里面定义一个Adodb::Connection的指针  _ConnectionPtr m_pConn;然后导出一个函数SetDataConn( _ConnectionPtr )把主程序的_ConnectionPtr传入去即可
      

  3.   

    Dll文件中好象要调用CoInitialize(NULL);后才能使用ADO.
      

  4.   

    我手头上没有现成的例子,不过Dll中ADO的使用和一般程序中是一样的,只是应注意调用
    CoInitialize(NULL)和CoUninitialize()函数。参数可以通过传递对象和对象引用方式传递。
    (如:SetConnection(_ConnectionPtr pConn)或_ConnectionPtr &pConn)Dll中取得pConn后就可以操作数据库。