IDiaAddressMap::set_imageHeaders

Imposta le intestazioni di immagini per abilitare la conversione di indirizzo virtuale relativa.

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

Parametri

  • cbData
    [in] Numero di byte dei dati dell'intestazione.deve essere n*sizeof(IMAGE_SECTION_HEADER) dove n è il numero di test della sezione nell'eseguibile.

  • dati []
    [in] una matrice di IMAGE_SECTION_HEADER strutture da utilizzare come le intestazioni di immagine.

  • originalHeaders
    [in] Impostare su FALSE se le intestazioni di immagine sono contenute nella nuova immagine, TRUE se riflettono l'immagine originale prima di un aggiornamento.In genere, è impostato su TRUE solo in combinazione con le chiamate a IDiaAddressMap::set_addressMap metodo.

Valore restituito

Se l'operazione riesce, restituisce S_OK; in caso contrario, restituisce un codice di errore.

Note

IMAGE_SECTION_HEADER strutturare viene dichiarato in Winnt.h e rappresenta il formato di verificata la sezione di immagine eseguibile.

I calcoli di indirizzi virtuali relativi dipendono da IMAGE_SECTION_HEADER valori.In genere, il diametro recupera tali dal file di database di programma (PDB).Se questi valori non sono disponibili, il diametro non potrà calcolare gli indirizzi virtuali relativi (RVA e IDiaAddressMap::get_relativeVirtualAddressEnabled il metodo restituisce FALSE.Il client deve chiamare IDiaAddressMap::put_relativeVirtualAddressEnabled metodo per abilitare i calcoli di indirizzi virtuali relativi dopo aver fornito le intestazioni mancanti nell'immagine stessa immagine.

Vedere anche

Riferimenti

IDiaAddressMap

IDiaAddressMap::set_addressMap

IDiaAddressMap::get_relativeVirtualAddressEnabled

IDiaAddressMap::put_relativeVirtualAddressEnabled