快过年了,100分再请教一个问题Frame的Dll調用
哪位大哥会写的啊,最好有实例子,也就是将frame窗體封裝成dll,然後在主窗體中進行調用,動態,靜態無所謂了.
只能调用不出这错,那错的就行了。
有实例的发出吗?[email protected]
感谢感谢  
祝大家新年发大财,梦想成真。
 
 

解决方案 »

  1.   


    procedure   DLLUnloadProc(Reason:Integer);   register;
    begin
      if Reason=DLL_PROCESS_DETACH then  Application:= GL_DllApplication;
    end;exports
      DLLInit  name 'Dllinit';begin
      GL_DllApplication:=Application;
      DLLProc:= @DLLUnloadProc;
    end.
    ///////////////////////////////////////////
    function DLLInit(AParent:HWND;
                     ParentApplication: TApplication;
                     ParentForm: TForm):Longword;
    begin
      { 初始化窗口 }
      if not Assigned(fmWindow) then
      begin
        Application:= ParentApplication;
        fmWindow:= TfmWindow.Create(nil);
        fmWindow.MyParentForm:= ParentForm;
        fmWindow.MyParentApplication:= ParentApplication;
      end;
      fmDicomInfo.Hide;
      { 初始化窗口 }
    end;
    /////////////////////////////////////////////
    type
      TfmWindow = class(TForm)
      public
        MyParentForm:   TForm;
        MyParentApplication:   TApplication;
      end;
      

  2.   

    GL_DllApplication 是誰的聲明呢?是TApplication:GL_DLLApplication嗎?
      

  3.   

    http://topic.csdn.net/t/20030331/12/1598570.htmlhttp://topic.csdn.net/u/20080410/08/e6debf30-f09f-48a8-b965-56b575e61693.html
      

  4.   

     調用FORM是沒問題,只是調用FRAME就不行.容易出問題
      

  5.   

    看看这本书 Delphi深度编程及其项目应用开发对应代码里的\基础篇源程序\5-2
      

  6.   

    这个要修改delphi的源码,下面是参考
    http://www.uipower.com/bbs/thread-35551-1-1.html
      

  7.   

    这个没用的,问题多多,以前试过。
    不过sharebei
    这位朋友的信息还是挺不错的。
    给你20分表示一下