//---------------------------------------------------------------------------
#include
//---------------------------------------------------------------------------
UnicodeString __fastcall TForm1::GetCRC32ChecksumFromFile(const UnicodeString PathFile){
UnicodeString ret;
TFileStream *FileStream = NULL;
TIdHashCRC32 *CRC32 = NULL;
try {
FileStream = new TFileStream(PathFile, fmOpenRead | fmShareDenyWrite);
CRC32 = new TIdHashCRC32();
ret = CRC32->HashStreamAsHex(FileStream);
CRC32->Free();
FileStream->Free();
} catch (...) {
CRC32->Free();
FileStream->Free();
}
return ret;
}
//---------------------------------------------------------------------------