共用方式為


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

IDiaAddressMap::set_addressMap

IDiaAddressMap::get_relativeVirtualAddressEnabled

IDiaAddressMap::put_relativeVirtualAddressEnabled