设置图像标题启用相对虚拟地址转换。
HRESULT set_imageHeaders (
DWORD cbData,
BYTE data[],
BOOL originalHeaders
);
参数
cbData
[in] 字节数头数据。必须是 n*sizeof(IMAGE_SECTION_HEADER)n 是部分报头数在可执行文件的位置。数据 []
[in] 数组为图像标题将使用的 IMAGE_SECTION_HEADER 结构。originalHeaders
[in] 设置为 FALSE ,如果图像标题是从新图像, TRUE ,如果是在升级之前反映原始图像。通常,这仅设置为 TRUE 与的组合调用 IDiaAddressMap::set_addressMap 方法。
返回值
如果成功,则返回; S_OK否则,返回错误代码。
备注
IMAGE_SECTION_HEADER 结构在 Winnt.h 中声明并表示图像部分报头格式可执行文件。
相对虚拟地址 (rva) 计算取决于 IMAGE_SECTION_HEADER 值。通常, DIA 从程序数据库 (.pdb) 文件中检索这些。如果这些值丢失, DIA 无法计算相对虚拟地址,然后 IDiaAddressMap::get_relativeVirtualAddressEnabled 方法返回 FALSE。客户端必须然后调用 IDiaAddressMap::put_relativeVirtualAddressEnabled 方法在提供从图像中缺少图像标头之后启用相对虚拟地址 (rva) 计算。
请参见
参考
IDiaAddressMap::set_addressMap