我做了个exe调用dll中窗体的程序,现在已经很正常了,但我将exe得主窗体改成mdi主窗体,dll重的窗体改成mdi子窗体时就不能调用了,为什么

解决方案 »

  1.   

    好像DELPHI在创建子窗体的时候要判断当前应用程序主窗体的状态,如果当前程序主窗体为空,会报错。
    if (FormStyle = fsMDIChild) and not (csDesigning in ComponentState) then
      if (Application.MainForm = nil) or
         (Application.MainForm.ClientHandle = 0) then
          raise EInvalidOperation.Create(SNoMDIForm);
      

  2.   

    Up..
    Loading...              _3%
    你的DLL是动态装入的还是静态的?如果是静态的应该没问题呀!动态的话,我想应该在一开始就装入吧!