Sdílet prostřednictvím


IDiaAddressMap::set_imageHeaders

Nastaví obrázek záhlaví povolit překlad relativní virtuální adresu.

HRESULT set_imageHeaders ( 
   DWORD cbData,
   BYTE  data[],
   BOOL  originalHeaders
);

Parametry

  • cbData
    [v] Počet bajtů dat záhlaví.Musí být n*sizeof(IMAGE_SECTION_HEADER) kde n je počet záhlaví sekcí v spustitelný soubor.

  • [data]
    [v] Pole IMAGE_SECTION_HEADER struktury jako obrázek záhlaví.

  • originalHeaders
    [v] Nastavit na FALSE Pokud obrázek záhlaví z nového obrazu TRUE Pokud odrážejí původního obrazu, před upgrade.Obvykle bude nastaven TRUE pouze v kombinaci s volání IDiaAddressMap::set_addressMap metoda.

Vrácená hodnota

V případě úspěchu vrátí S_OK; v opačném případě vrátí kód chyby.

Poznámky

IMAGE_SECTION_HEADER Struktuře je deklarován v souboru Winnt.h a představuje formát záhlaví části obrazu spustitelného souboru.

Relativní virtuální adresu výpočty závisí IMAGE_SECTION_HEADER hodnoty.DIA obvykle získá z databáze (PDB) soubor programu.Pokud tyto hodnoty chybí, nelze vypočítat relativní virtuální adresy DIA a IDiaAddressMap::get_relativeVirtualAddressEnabled metoda vrátí FALSE.Klient musí potom volat IDiaAddressMap::put_relativeVirtualAddressEnabled metoda umožňující výpočty relativní virtuální adresu po zadání chybí obrázek záhlaví z samotný obraz.

Viz také

Referenční dokumentace

IDiaAddressMap

IDiaAddressMap::set_addressMap

IDiaAddressMap::get_relativeVirtualAddressEnabled

IDiaAddressMap::put_relativeVirtualAddressEnabled