如题.最好给出例子

解决方案 »

  1.   

    比较难,除非你用原生的ADO连接,但是原生的连接串和Delphi封装的连接串不太一样,需要转换一下,看看Delphi封装的ADO源码吧,或许能找到好的方法
      

  2.   

    呵呵,很简单的啊! Dll可以使用主程序里的所有能共享的东西的。 包括数据库的连接
      

  3.   

    to:bluedelphi() 
    如何做?
      

  4.   

    你将DATAMODEL建立我公共模块,然后在DLL要用到的时候引用这个模块就OK了,我写三层就不能这样了
      

  5.   

    to:bluedelphi()怎么共享一个数据库连接呢?说明白一点行吗?
      

  6.   

    to luckyboy97(幸运男孩) 你说得是引用源码还是实例?如果是源码,在进程空间里实际上创建的是两份实例,怎么能一样呢?
      

  7.   

    在调用DLL的函数里增加一个参数,这个参数用于传递主程序的数据库连接字符串,也可以定义TAdoConnection,直接传递ADO;
    一般来说打开DLL是要另外开辟内存空间的,但是可以调用共享内存单元,这个单元可以去网上下载
      

  8.   

    sorry  记错了,dll是可以直接传数据库连接的,com里才不能传:)
      

  9.   

    在DLL中用无模式窗体,然后加一个连接控件,在使用的时候应该可以传进去的。
      

  10.   

    function DllConnection_From(Ado: Thandle; strMessge: string):Boolean;stdcall;
    var
      AHandle: THandle;
      i :integer;
      strString_con: String;
    begin
      AHandle := Ado;
      Applicaton.create(Ahandle);
      Form1.Adconnection.connectionstring := strMessage
    \..........反正大概是这样,我以前用DLL做过的,你用baidu找一个。
      end;