怎样把TADOconnection做到DLL里面呀我做了一个为什么DLL把一个TADOconnection对象传入后,如果DLL退出时关闭TADOconnection
的链接,调用程序就出错,如果不把链接关了就没有问题,为什么呀?

解决方案 »

  1.   

    不要在 dll 里面对 adoConnection 的生命周期进行任何干涉!因为 TAdoConnection 的变量仅仅是个指针,只要你保证不去动它,就不会有什么错误
      

  2.   

    可是我不把它关闭,调用DLL的窗体在关闭时出错呀
      

  3.   

    dll中包含数据模块或ADO组件时  要在dll窗体加入以下代码:uses  activex/////
        initialization
           coinitialize(nil);
        finalization
          CoUnInitialize;