Поделиться через


IDiaSourceFile::get_checksum

Извлекает проверка байты.

Синтаксис

HRESULT get_checksum ( 
   DWORD  cbData,
   DWORD* pcbData,
   BYTE   data[]
);

Параметры

cbData

[in] Размер буфера данных в байтах.

pcbData

[out] Возвращает количество байтов проверка сумы. Этот параметр не может быть NULL.

data

[in, out] Буфер, заполненный проверка байтами. Если этот параметр имеет значение NULL, pcbData возвращается необходимое количество байтов.

Возвращаемое значение

В случае успешного выполнения возвращается S_OK; в противном случае возвращается код ошибки.

Замечания

Чтобы определить тип алгоритма проверка sum, который использовался для создания проверка байтов, вызовите метод IDiaSourceFile::get_проверка sumType.

Как правило, проверка sum создается на основе образа исходного файла, поэтому изменения в исходном файле отражаются в изменениях в проверка байтах. Если проверка байты не соответствуют проверка суме, созданному из загруженного образа файла, то файл должен считаться поврежденным или измененным.

Типичные проверка сумы никогда не превышают 32 байта, но не предполагают, что максимальный размер проверка sum. data Задайте параметр для NULL получения количества байтов, необходимых для получения проверка sum. Затем выделите буфер соответствующего размера и вызовите этот метод еще раз с новым буфером.

См. также