直接从DLL中能否得得调用者(主程序)的信息?如调用者的Application?我现在是在调用者中将Applicaton传给Dll的

解决方案 »

  1.   

    没有办法,只能传。
    Application.Handle根本不是调用者的Handle.
      

  2.   

    那是不是一定要保存这个才不会出现AV错呢?这是以前的Form In Dll的贴子,说要这样才不会出现AV错误,但我把这些去掉了,执行也不会有什么问题啊,请高手指教,我是用Win2003,是不是在其它平台上就会?var
    DllApp:TApplication;
    procedure InitDLL(App:TApplication);stdcall;begin
    DllApp:=Application;
    Application:=App;
    end;{ 善后工作:恢复DLL原来的Application }procedure FreeDLL;stdcall;
    begin
    Application:=DllApp;
    end;