![]() |
Re: Frage zum Code von Luckies FileCrypter
Danke, dass du dir das angesehen hast. Ich forsche mal weiter, wo der Fehler liegen könnte, vielleicht liegt es wirklich daran, dass ich so viele Threads laufen habe, aber damit sollte Windows XP eigentlich klar kommen.
|
Re: Frage zum Code von Luckies FileCrypter
Also die 630 Threads sollten nicht das Problem sein..! Aber falls du wissen willst weshalb das bei dir so viele sind kannst du der Sache mit meinem X-Spy ganz gut auf den Grund gehen..! ;)
Ich hab mir deinen Code mal ein bisschen angeschaut und mir ist dabei aufgefallen, dass du in deinem Decode-Thread direkt auf deine Form zugreifst:
Delphi-Quellcode:
Form1.LblStatus.Caption := 'Status: Prüfsumme erzeugen...';
|
Re: Frage zum Code von Luckies FileCrypter
Zitat:
Ich habe festgestellt, dass, wenn ich mehrere Dateien gleichzeitig entschlüssele, einige hinterher 0 Byte Dateien sind, so rund die Hälfte. Auch werden diese nicht korrekt verschlüsselt. Anstatt 3.5 MB, haben sie nach dem Verschlüsseln 500 kB und nach darauffolgendem Entschlüsseln 0 Byte. Kannst du, Luckie, oder auch jemand anderes, mir sagen, woran das liegen könnte? |
Re: Frage zum Code von Luckies FileCrypter
Zitat:
Delphi-Quellcode:
procedure TStreamProgressAdapter.DoProgress(Writing: Boolean);
begin FPercent := Round(100 / FMax * FCurrentPos); SendMessage(FHandle, SPM_PROGRESS, 0, FPercent); if FPercent = 100 then SendMessage(FHandle, SPM_DONE, 0, 0) end; |
Re: Frage zum Code von Luckies FileCrypter
Ich spreche von der Unit DecodeThread, da hast du folgendes stehen:
Delphi-Quellcode:
Aber das ist eigentlich ja auch nebensächlich.
procedure TDecodeThread.Execute;
var HashDecodedFile: string; begin if not DecodeFile(FFilename, FFolder, FPW, FCipherClass, FHandle) then Messagebox(Handle, 'Fehler beim Entschlüsseln der Datei.', 'Datei entschlüsseln', MB_ICONSTOP); Form1.Statusbar1.Panels[0].Text := StatusArray[2]; //<== Form1.Statusbar1.Refresh; //<== ... |
Re: Frage zum Code von Luckies FileCrypter
Mist, ich wußte doch, dass ich was vergessen hatte. Das sollte man logischerweise via Synchronize machen.
|
Re: Frage zum Code von Luckies FileCrypter
Ich habe heute noch daran rumgespielt, komme aber auf keinen grünen Zweig, irgendwie ist das seltsam.
Btw: Mein Vater hat sich Win XP (inkl SP2) gekauft und direkt nach der Installation laufen über 500 Threads ;) |
Re: Frage zum Code von Luckies FileCrypter
Ich pushe mal, vielleicht weiß einer, weshalb das Probelm auftritt. Ich hatte nämlich noch nicht vor, aufzugeben. ;)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:55 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