Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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::set_addressMap