Metodo ISymUnmanagedWriter::GetDebugInfo
Restituisce le informazioni necessarie per un compilatore per scrivere la voce di directory di debug nell'intestazione del file pe (Portable Executable). Il writer di simboli compila tutti i campi ad eccezione TimeDateStamp
di e PointerToRawData
. Il compilatore è responsabile dell'impostazione appropriata di questi due campi.
Un compilatore deve chiamare questo metodo, generare il BLOB di dati nel file PE, impostare il PointerToRawData
campo nel IMAGE_DEBUG_DIRECTORY in modo che punti ai dati generati e scrivere il IMAGE_DEBUG_DIRECTORY nel file PE. Il compilatore deve anche impostare il TimeDateStamp
campo su uguale a TimeDateStamp
del file PE generato.
Sintassi
HRESULT GetDebugInfo(
[in, out] IMAGE_DEBUG_DIRECTORY *pIDD,
[in] DWORD cData,
[out] DWORD *pcData,
[out, size_is(cData),
length_is(*pcData)] BYTE data[]);
Parametri
pIDD
[in, out] Puntatore a un IMAGE_DEBUG_DIRECTORY che verrà compilato dal writer di simboli.
cData
[in] Oggetto DWORD
contenente le dimensioni dei dati di debug.
pcData
[out] Puntatore a un DWORD
oggetto che riceve le dimensioni del buffer necessarie per contenere i dati di debug.
data
[out] Puntatore a un buffer sufficientemente grande da contenere i dati di debug per l'archivio simboli.
Valore restituito
S_OK se il metodo ha esito positivo; in caso contrario, E_FAIL o un altro codice di errore.
Requisiti
Intestazione: CorSym.idl, CorSym.h