IDiaAddressMap::set_imageHeaders
設定影像標頭來啟用相對虛擬位址轉譯。
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 中宣告,並代表影像區段標頭格式的可執行檔。
相對虛擬位址計算取決於IMAGE_SECTION_HEADER的值。 通常,DIA 會擷取這些程式資料庫 (.pdb) 檔案中。 如果缺少這些值,是無法計算相對虛擬位址的 DIA 和IDiaAddressMap::get_relativeVirtualAddressEnabled方法傳回FALSE。 用戶端必須再呼叫IDiaAddressMap::put_relativeVirtualAddressEnabled方法,以提供從映像本身遺漏的映像標頭後啟用相對虛擬位址計算。
請參閱
參考
IDiaAddressMap::set_addressMap