我在DLL中定义了一个窗体,然后在其他程序中调用显示它,一切正常。但是最近我在DLL中的窗体上添加了ADOConnection控件后,窗体就调用不出来了,老是报错,好像是和OLE有关的错误。
怎么办?难不成我就不能在DLL的窗体里应用数据库了吗!!?希望这方面的高手予以解答,一定给分!!

解决方案 »

  1.   

    同样 我也遇到类似的问题,我估计要传递Tapplication进去
      

  2.   

    AdoXXXX是ActiveX控件,在dll调用前,要前初始化!
     CoInitialize(nil);
    退出dll前,又要:CoUninitialize;
      

  3.   

    用到ADO控件都要
    在dll中创建该控件前,如窗体窗将的时候,初始化!
     CoInitialize(nil);          uses ActiveX  
    退出的时候,又要:CoUninitialize;
      

  4.   

    CoInitialize(nil);  
    CoUninitialize;
    必须使用