Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   CRC32 einer Datei ermitteln (https://www.delphipraxis.net/157271-crc32-einer-datei-ermitteln.html)

MacGuyver 5. Jan 2011 21:56

CRC32 einer Datei ermitteln
 
Moin Leute,

ich bin auf der Suche, wie ich diesen Schnipsel zum Laufen bekomme:
Delphi-Quellcode:
function CRC32File(const AFileName: String): Cardinal;
var
  S: TStream;
begin
  S := TFileStream.Create(AFileName, fmOpenRead or fmShareDenyNone);
  try
    Result := CRCCalcEx(CRC_32CCITT, S.ReadBuffer);
  finally
    S.Free;
  end;
end;
Ich kann nichts dazu finden. Welche Unit muss ich dafür einbinden?

Ich arbeite mit Turbo Delphi 2006 Explorer.

Kann mir da jemand helfen?


Stefan

rollstuhlfahrer 5. Jan 2011 22:14

AW: CRC32 einer Datei ermitteln
 
Ich denke mal nicht, dass Delphi eine Unit dafür dabei hat. Du wirst schon eine aus dem Netz nehmen müssen. Vielleicht kannst du damit was anfangen: http://www.efg2.com/Lab/Mathematics/CRC.htm

Bernhard

alfold 5. Jan 2011 22:24

AW: CRC32 einer Datei ermitteln
 
Schau mal hier da findest du eine CRC.Pas die Dir evtl weiterhilft

http://www.michael-puff.de/Programmierung/Delphi/DEC/

Gruss alfold

himitsu 5. Jan 2011 22:42

AW: CRC32 einer Datei ermitteln
 
Ansonsten gibt es auch noch einige CRC-Routinen in der DP und sogar in der CL zu finden.

MacGuyver 6. Jan 2011 06:43

AW: CRC32 einer Datei ermitteln
 
Danke für die Antworten.

Die Links werde ich mir mal anschauen.

Vom Prinzip her müsste ich den Codeschnipsel doch benutzen können. Wieso wird so ein Schnipsel eingestellt, wenn man ihn nicht compilieren kann?

rollstuhlfahrer 6. Jan 2011 09:30

AW: CRC32 einer Datei ermitteln
 
Das kommt ganz auf die Quelle an, wo du den Schnipsel her hast. Ich kann mir gar nicht vorstellen, dass der Schnipsel ganz alleine ohne Anforderungen im Netz steht.

ADD: Ich hab' ihn: http://www.delphipraxis.net/376633-post3.html
In dem Thread geht es um das DEC in der Version 5, welches wohl höchstwahrscheinlich vorausgesetzt wird.

Bernhard

PS: Ob du den Schnipsel verwenden kannst, hängt von den Definitionen deiner CRC-Berechnungsroutinen ab.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz