IDiaSourceFile::get_checksum
Ruft die Prüfsummen Bytes ab.
HRESULT get_checksum (
DWORD cbData,
DWORD* pcbData,
BYTE data[]
);
Parameter
cbData
[in] Größe in Bytes im Datenpuffer.pcbData
[out] Prüfsummen Gibt die Anzahl von Bytes zurück.Dieser Parameter darf nicht NULL sein.data
[in, out] Ein Puffer, der mit den Bytes Prüfsummen ausgefüllt wird.Wenn dieser Parameter NULList, gibt pcbData die Anzahl von Bytes erforderlich zurück.
Rückgabewert
Bei Erfolg gibt S_OKzurück. andernfalls gibt einen Fehlercode zurück.
Hinweise
Um den Typ des Prüfsummenalgorithmus zu bestimmen, der verwendet wurde, um die Prüfsummen Bytes zu generieren, rufen Sie die IDiaSourceFile::get_checksumType-Methode auf.
Die Prüfsumme wird in der Regel vom Bild der Quelldatei generiert, daher werden Änderungen in der Quelldatei in den Änderungen in Bytes Prüfsummen wiedergibt.Wenn die Prüfsummen übereinstimmen, die keine Prüfsumme Bytes aus dem geladenen Bild der Datei generiert wird, sollte die Datei beschädigt oder als manipuliert werden.
Typische Prüfsummen sind niemals mehr als 32 Bytes wird jedoch Größe nehmen nicht an, das die maximale Größe einer Prüfsumme ist.Legen Sie den data-Parameter in NULL fest, um die erforderliche Anzahl von Bytes abgerufen, um die Prüfsumme abzurufen.Anschließend weisen Sie einen entsprechenden Puffer der Größe, und rufen Sie die Methode erneut mit dem neuen Puffer an.