Condividi tramite


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

Vedi anche