Freigeben über


ISymUnmanagedWriter::GetDebugInfo-Methode

Gibt die Informationen zurück, die für einen Compiler erforderlich sind, um den Debugverzeichniseintrag in den Dateiheader für portable ausführbare Dateien (PORTABLE Ausführbare Datei, PE) zu schreiben. Der Symbolschreiber füllt alle Felder mit Ausnahme von TimeDateStamp und PointerToRawData. (Der Compiler ist dafür verantwortlich, diese beiden Felder entsprechend festzulegen.)

Ein Compiler sollte diese Methode aufrufen, den Daten-BLOB an die PE-Datei ausgeben, das PointerToRawData Feld in der IMAGE_DEBUG_DIRECTORY so festlegen, dass er auf die ausgegebenen Daten zeigt, und die IMAGE_DEBUG_DIRECTORY in die PE-Datei schreiben. Der Compiler sollte auch das TimeDateStamp Feld auf den Gleichen der TimeDateStamp PE-Datei festlegen, die generiert wird.

Syntax

HRESULT GetDebugInfo(  
    [in, out] IMAGE_DEBUG_DIRECTORY *pIDD,  
    [in]  DWORD cData,  
    [out] DWORD *pcData,  
    [out, size_is(cData),  
        length_is(*pcData)] BYTE data[]);  

Parameter

pIDD
[in, out] Ein Zeiger auf eine IMAGE_DEBUG_DIRECTORY, die der Symbolschreiber ausfüllt.

cData
[in] Ein DWORD, das die Größe der Debugdaten enthält.

pcData
[out] Ein Zeiger auf ein DWORD Element, das die Größe des Puffers empfängt, der erforderlich ist, um die Debugdaten zu enthalten.

data
[out] Ein Zeiger auf einen Puffer, der groß genug ist, um die Debugdaten für den Symbolspeicher zu speichern.

Rückgabewert

S_OK, wenn die Methode erfolgreich ist, andernfalls E_FAIL oder ein anderer Fehlercode.

Anforderungen

Header: CorSym.idl, CorSym.h

Siehe auch