Einzelnen Beitrag anzeigen

Tommy82

Registriert seit: 12. Dez 2005
61 Beiträge
 
Delphi 2007 Professional
 
#3

Re: DLL automatisch nach Procedureaufruf beenden

  Alt 6. Jun 2007, 11:48
Hallo,

Formular wird aus der DLL aufgerufen
Delphi-Quellcode:
Procedure Uebergabe;
var Uebergabe : TUebergabe;
BEGIN
 Uebergabe := TUebergabe.Create(NIL);
 Uebergabe.ShowModal;
 Uebergabe.Free;
END;
Procedure des Hauptprogramms :
Delphi-Quellcode:
Procedure TForm1.zeige_DLL(Dateiname, Name:String);
var
 DLL:TDLL;
 Handle : THandle;
BEGIN
 Handle := LoadLibrary(PCHAR(ExtractFilePath(ParamStr(0)) + '\PlugIns\' + Dateiname));
 IF Handle <> 0 THEN
 BEGIN
  @DLL := GetProcAddress(Handle, PCHAR(Name));
  IF @DLL <> NIL THEN DLL ELSE Showmessage('Fehler beim Laden der Datei "'+Dateiname+'"');
 END;
 FreeLibrary(Handle);
EN
Aufruf der Procedure
Delphi-Quellcode:
procedure TForm1.bergabe1Click(Sender: TObject);
begin
 Zeige_DLL('Preissuchmaschine.dll','Uebergabe');
end;
Der Aufruf selber funktioniert einwandfrei, aber das beenden geht leider nur manuell. Will es aber automatisch nach beenden der Procedure haben.

mfg

Tommy82
  Mit Zitat antworten Zitat