检索检查和字节。
HRESULT get_checksum (
DWORD cbData,
DWORD* pcbData,
BYTE data[]
);
参数
cbData
[in] 数据缓冲区的大小,以字节为单位)。pcbData
[out] 返回检查和字节的数目。此参数不能为 NULL。data
[in, out] 填充检查和字节的缓冲区。如果此参数是 NULL,则 pcbData 返回所需的字节数。
返回值
如果成功,则返回; S_OK否则,返回错误代码。
备注
若要确定的校验和算法的类型用于生成检查和字节,请调用 IDiaSourceFile::get_checksumType 方法。
检查和从源文件的图像时生成的,因此在源文件中的更改将反映在检查和字节的更改。如果校验和字节不匹配从文件中加载的图像生成的校验和,则应考虑文件已损坏或篡改。
典型的校验和的大小不大于 32 个字节,但不会假定是检查和的最大大小。设置 data 参数传递给 NULL 访问要求的字节数检索校验和。然后将适当大小的缓冲区并更调用此方法用新的缓冲区。