Autor Beitrag
jackle32
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 183
Erhaltene Danke: 7

Win7
Delphi XE5 Starter, RAD Studio XE7 Pro
BeitragVerfasst: Do 30.08.07 10:56 
Hallo,

kennt sich hier jemand mit dem ZipMaster-Tool aus?

Ich möchte vor dem entpacken überprüfen ob es eine gültige zip-Datei ist, da sonst immer eine Exeption von Delphi kommt und so das ganze Programm abstürzt.

Gruß Jack
jackle32 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 183
Erhaltene Danke: 7

Win7
Delphi XE5 Starter, RAD Studio XE7 Pro
BeitragVerfasst: Fr 31.08.07 07:48 
Jetzt bin ich soweit, dass mir das Programm nicht mehr abstürzt, aber ich bekomme eine Meldung, dass die ausgewählte Datei keine gültige zip-Datei ist und diese Fenster muss ich mit OK bestätigen und dann läuft erst das Programm weiter. Das Programm sollte aber in diesem Fall auch einfach weiter laufen lasse, da ich die Fehler nur später in meinem LogFile sehen will.

Hat hier keiner eine Idee?

Gruß Jack
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: So 02.09.07 18:59 
Du kannst versuchen die Exception mit Try except abzufangen und entsprechend zu protokollieren. Näheres verrät die Delphi-Hilfe.

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
jackle32 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 183
Erhaltene Danke: 7

Win7
Delphi XE5 Starter, RAD Studio XE7 Pro
BeitragVerfasst: Mo 03.09.07 09:19 
Den Versuch über Try... except hab ich auch gemacht Funktioniert in dem Fall nicht, da der Fehler irgendwie intern abgefangen wird. Wie genau weiß ich auch net. Hat auf jeden Fall, doch keine Exeption ausgelöst war mein Fehler beim erklären.

Hab jetzt aber eine Lösung gefunden. Das einzige was mich ja gestört hat war, dass das Programm gewartet hat bis ich im Popup-Fenster auf OK geklickt hab. Hab jetzt die Stelle gefunden, wo diese aufgerufen wird und hab einfach den Aufruf auskommentiert.

Falls es mal jemand braucht der Aufruf dieser Nachricht ist im der Unit ZMCore.pas, welche man mit dem ZipMaster Pack bekommt. Dort ist es die vorletzte bzw. letzte procedure in diesem File.
Hab dort einfach die Zeile:

ZipMessageDlgEx('', msg, context, [mbOk]);

in der Procedure:

TZMCore.ZipMessageDlg(const msg: String;
context: Integer);


auskommentiert.

Hoffe es hilft jemanden der auch das Problem hat

Gruß Jack