Registriert seit: 30. Nov 2005
Ort: München
5.767 Beiträge
Delphi 10.4 Sydney
|
Re: gibt es eine Funktion/Komponente die ein FileCRCSumme ma
12. Apr 2007, 21:10
Auch wenn es nicht mehr notwendig ist:
Delphi-Quellcode:
//Torry-Code
//ohne Fehlermeldung bei Close(F) - zuviele Parameter
function TForm1.GetCheckSum(FileName: string): DWORD;
var
F: file of DWORD;
P: Pointer;
Fsize: DWORD;
Buffer: array [0..500] of DWORD;
begin
FileMode := 0;
AssignFile(F, FileName);
Reset(F);
Seek(F, FileSize(F) div 2);
Fsize := FileSize(F) - 1 - FilePos(F);
if Fsize > 500 then Fsize := 500;
BlockRead(F, Buffer, Fsize);
FileClose(F); // <------
P := @Buffer;
asm
xor eax, eax
xor ecx, ecx
mov edi , p
@again:
add eax, [edi + 4*ecx]
inc ecx
cmp ecx, fsize
jl @again
mov @result, eax
end;
end;
Klaus
|
|
Zitat
|