![]() |
Prozedure nur einmal ausführbar
Ich hab mit eine eigene Prozedure zum entpacken gecoded. Wenn man sie nur einmal ausführt geht alles gut. Wenn man sie aber unmittelbar danach ein 2tes Mal ausführt kommt ein Stack-Overflow(oder so... :roll:). Hat jemand Ahnung woran das liegt?
Delphi-Quellcode:
Wie immer bin ich für jede Art von Antwort dankbar :zwinker:
procedure UnZipFile(QuellDatei, Zielordner:String);
begin ZipMaster1 := TZipMaster.Create(ZipMaster1); with Zipmaster1 do begin DLLDirectory:=ExtractFilePath(ParamStr(0)); ZipFilename:=QuellDatei; ExtrBaseDir:=Zielordner; Extract; end; //Zipmaster1.Free; kA ob Free oder Destroy Zipmaster1.Destroy; end; |
Re: Prozedure nur einmal ausführbar
Vermutlich liegt hier, der Fehler:
Delphi-Quellcode:
Du übergibst hier den Instanznamen von TZipMaster als Konstruktor-Parameter.
ZipMaster1 := TZipMaster.Create(ZipMaster1);
greetz mytar :) |
Re: Prozedure nur einmal ausführbar
Zitat:
Die Prozedure ist nämlich in einer speziellen Unit... |
Re: Prozedure nur einmal ausführbar
Zitat:
Delphi-Quellcode:
ZipMaster1 := TZipMaster.Create(nil);
|
Re: Prozedure nur einmal ausführbar
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:02 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz