Thema: Delphi Mainform aus DLL laden?

Einzelnen Beitrag anzeigen

Hyperspacer

Registriert seit: 23. Apr 2006
53 Beiträge
 
Delphi 7 Personal
 
#11

Re: Mainform aus DLL laden?

  Alt 13. Jan 2009, 15:16
Mit dem Handle mache ich das genau so wie von sunlight7 beschrieben.

Zitat von sirius:
procedure StartMainForm; //<--Hier ist der Fehler
Dankeschön! Jetzt funktioniert immerhin das

Allerdings findet GetProcAddress() meine procedure in der DLL nicht. Und ich weiß einfach nicht warum nicht... Schreibweisen stimmen überein. habes mal mit name bei den exports versucht, aber das ging auch nicht. Ich vermute dass ich wieder irgendetwas im aufbau der DLL vermurksthabe, sodass der exports bereich nicht als exports bereich verstanden wird.

Delphi-Quellcode:
library MainDLL;

uses
  windows,
  Forms,
  sysutils,
  unTIM4 in 'unTIM4.pas{MainForm};

{$R *.res}

procedure MainForm(appHandle : THandle); stdcall;
begin
  if appHandle = 0 then appHandle := GetActiveWindow;

  Application.Handle := appHandle;

  try
    with TMainForm.Create(Application) Do
      try
        ShowModal;
      finally
        free;
      end;
  except
    On E : exception Do Application.HandleException(E)
  end;
  Application.Handle := 0;
end;

exports
  MainForm;

begin
end.
  Mit Zitat antworten Zitat