Hallo,
ich habe ein merkwürdiges Problem mit dem TMS AdvGrid (Stand August 06):
bei einbinden der Kompo in eine Form (Teil einer
DLL) stürzt das aufrufende Hauptprogramm nach schliessen der
DLL ab. Dabei reicht der Aufruf der
DLL aus, d.h. es wird nicht einmal das Formular mit der
unit AdvGrid aufgerufen. Der Absturz des Hauptprogramms erfolgt interessanterweise nicht unmittelbar nach verlassen der
DLL, sondern erst wenn das Fenster des Hauptprogramms in der Grösse geändert wird. Wird die TMS-Kompo entfernt, gibt es keinerlei Probleme.
Aufruf der
DLL z.B. mit
Delphi-Quellcode:
Handle:=LoadLibrary(PChar(pfad));
if Handle <> 0
then begin
@AnzeigenProd := GetProcAddress(
Handle, '
LabCTAAuswerten');
if @AnzeigenProd <>
nil then begin
AnzeigenProd(Anwendung);
end;
FreeLibrary(
Handle);
end;
Die Form wird erzeugt mit
Delphi-Quellcode:
procedure LabCTAAuswerten(AW: TAnwendung); stdcall;
begin
with TF_CTAuswerten.Create(Application) do
try
ShowModal;
finally
Free;
end;
end;
Hat irgend jemand eine Idee bzw. eine ähnliche Erfahrung gemacht ?