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.