在别的程序里调用我的DLL必须以ShowModal的方式显示我的MDI主窗体。
我试了以ShowModal的方式显示MDI主窗体的时候出错了,如果是SHOW的方式显示主窗体的时候不会出错可是再显示MDI的子窗体的时候就出错了,请高手指点?

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/3518/3518535.xml?temp=.6182062
      

  2.   

    procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
    begin
      Action := caFree;
    end;procedure TForm1.FormDestroy(Sender: TObject);
    begin
      Form1 := nil;
    end;
    使用MDI的時候在DLL窗體上加上面的代碼!
      

  3.   

    偶才做了这个东东,要的话给个邮箱!
    如果你用主窗体的MDICHILDCOUNT和MDICHILD,那么传递的时候要传递SCREEN;
    如果不用,则只传递APPLICATION就可以了!
    另外,如果DLL窗口中有数据控件,最好把ADOCONNECTION也传递过去!调用的时候如果是动态调用DLL函数,FREELIBRARY放在程序结束时用,偶就是因为这个
    搞了很长时间~~~~汗~~~~