Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Frage zum Code von Luckies FileCrypter (https://www.delphipraxis.net/37524-frage-zum-code-von-luckies-filecrypter.html)

Matze 7. Jan 2005 11:02

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.

Motzi 7. Jan 2005 12:35

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...';

Matze 7. Jan 2005 20:19

Re: Frage zum Code von Luckies FileCrypter
 
Zitat:

Zitat von Motzi
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 ...

Äh, und? ;) Macht Luckie in seinem Programm genauso, das sollte nicht das Problem sein. Mir geht es auch nicht darum, das jetzt wunderbar sauber zu programmieren, mich würde nur interessieren, wieso das nicht geht.

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?

Luckie 8. Jan 2005 01:08

Re: Frage zum Code von Luckies FileCrypter
 
Zitat:

Zitat von Matze
Zitat:

Zitat von Motzi
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 ...

Äh, und? ;) Macht Luckie in seinem Programm genauso,

Man jetzt hast du mir aber einen Schrecken eingejagt. Ich dachte schon ich da wirklich so einen Mist verzapft. Ich tue es natürlich nicht! Die Klasse StreamProgressAdapert schick eine eigene Nachricht über den Fortschritt an das Hauptfenster. Ich greife nicht aus der Thread-Klasse auf die Form zu.

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;

Matze 8. Jan 2005 08:35

Re: Frage zum Code von Luckies FileCrypter
 
Ich spreche von der Unit DecodeThread, da hast du folgendes stehen:

Delphi-Quellcode:
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;                         //<==

...
Aber das ist eigentlich ja auch nebensächlich.

Luckie 8. Jan 2005 12:32

Re: Frage zum Code von Luckies FileCrypter
 
Mist, ich wußte doch, dass ich was vergessen hatte. Das sollte man logischerweise via Synchronize machen.

Matze 9. Jan 2005 18:50

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 ;)

Matze 23. Jan 2005 23:49

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.
Seite 2 von 2     12   

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