how to get the checksum of a file?

The title says it all...  ;)

Regards,
Oli
LVL 1
Oli2Asked:
Who is Participating?
 
YunoshevConnect With a Mentor Commented:
MapFileAndCheckSum
The MapFileAndCheckSum function computes the checksum of the specified file.

DWORD MapFileAndCheckSum(
  PTSTR Filename,      
  PDWORD HeaderSum,  
  PDWORD CheckSum    
);
Parameters
Filename
[in] Pointer to a null-terminated string that specifies the file name of the file for which the checksum is to be computed.
HeaderSum
[out] Pointer to a variable that receives the original checksum from the image file, or zero if there is an error.
CheckSum
[out] Pointer to the variable that receives the computed checksum.
Return Values
If the function succeeds, the return value is CHECKSUM_SUCCESS.

If the function fails, the return value is one of the following.

Value Meaning
CHECKSUM_OPEN_FAILURE  Could not open the file.
CHECKSUM_MAP_FAILURE  Could not map the file.
CHECKSUM_MAPVIEW_FAILURE  Could not map a view of the file.
CHECKSUM_UNICODE_FAILURE  Could not convert the file name to Unicode.


Remarks
The MapFileAndCheckSum function computes a new checksum for the file and returns it in the CheckSum parameter. This function is used by any application that creates or modifies an executable image. Checksums are required for kernel-mode drivers and some system DLLs. The linker computes the original checksum at link time, if you use the appropriate linker switch. For more details, see your linker documentation.

It is recommended that all images have valid checksums. It is the caller's responsibility to place the newly computed checksum into the mapped image and update the on-disk image of the file.

Requirements
  Windows NT/2000: Requires Windows NT 3.1 or later.
  Windows 95/98: Requires Windows 95 or later. Available as a redistributable for Windows 95.
  Header: Declared in Imagehlp.h.
  Library: Use Imagehlp.lib.
  Unicode: Implemented as Unicode and ANSI versions on Windows NT/2000.

0
 
Oli2Author Commented:
oh well, looking up the WinApi help file could've saved me this 55 points I guess...  ;)

Thanx,
Regards,
Oli
0
 
Oli2Author Commented:
How to implement this in Delphi though ????????

Delphi don't know MapFileAndCheckSum(),
it doesn't know MapFileAndCheckSumA() and doesn't know
MapFileAndCheckSumW().

regards,
Oli
0
 
Oli2Author Commented:
never mind, worked it out.

Oli
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.