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