Hallo,
ich habe auf Basis des (hervorragenden
)
DLL-Tutorials von Assarbad mein Programm um dynamische DLLs erweitert, was auch soweit funktioniert.
Nun wollte ich ein Formular in die
DLL auslagern, erhalte jedoch bei Aufruf von
Code:
procedure FormShowModal(parent: Pointer); stdcall;
begin
frmAW0052 := TFrmAW0052.Create(nil);
if Assigned(parent) then
frmAW0052.SetParent(parent);
frmAW0052.ShowModal;
end;
in der Zeile
Code:
frmAW0052 := TFrmAW0052.Create(nil);
eine AccessViolation, gefolgt von einer Speicheradresse.
Danach wird das Formular angezeigt. Kann es evtl. daran liegen, dass das Formular bereits beim Laden der
DLL erzeugt wird? Und wenn ja, wie kann ich das verhindern?
Gruß
Frank
"Ich habe Dinge gesehen, die ihr Menschen niemals glauben würdet. Gigantische Schiffe, die brannten, draußen vor der Schulter des Orion" - Roy Batty