最好不要这样用,即使成功,也会有一些其它的问题
把子窗体应为正常窗体,然后把它的parent设主窗口

解决方案 »

  1.   

    应该是可以的,以前用Delphi5做的dll中包含的子窗口就是fsMDIChild,但是调用它的是用BCB5写的MDI程序,一切成功。现在用Delphi6和Delphi7重写这个Dll,并且调用它的MDI程序也用Delphi6和Delphi7重写,却出现上面的异常,不知是何原因?
      

  2.   

    http://vcl.vclxx.org/DELPHI/DEFAULT.HTM
    我已经在这里找到一个例子。
      

  3.   

    特此把这个连接共享一下。
    http://vcl.vclxx.org/DELPHI/D32SAMPL/MDIDLL.ZIP
      

  4.   

    delphi6中没有问题,不过我在delphi7中没有试过,应该没有问题。
      

  5.   

    to 3yugui(亿硅):
    看过这个例子了,在Delphi7中运行正常,但是有一事不明,在dlldb.dpr文件中的uses下有Forms in 'forms.pas'一句代码,但是整个工程中却没有forms.pas文件,请问这有什么用?仅仅为了使用TApplication这个类型吗?会不会和Delphi的Forms冲突?
      

  6.   

    原来这个forms就是Delphi的Forms单元,只是为了引用TApplication类型的。在Forms中的Application被定义成一个全局变量,这样有谁知道这个变量在哪里初始化,并且在应用程序和dll中是不同的初始化,具体是如何实现的?