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::set_addressMap