Freigeben über


ISymUnmanagedWriter::GetDebugInfo-Methode

Aktualisiert: November 2007

Gibt die Informationen zurück, die ein Compiler benötigt, um den erforderlichen Debugverzeichniseintrag in den Header der Portable Executable-Datei (PE) zu schreiben. Der Symbolwriter füllt alle Felder außer TimeDateStamp und PointerToRawData aus. (Diese beiden Felder müssen vom Compiler entsprechend festgelegt werden.)

Ein Compiler muss diese Methode aufrufen, das Daten-BLOB an die PE-Datei ausgeben, das PointerToRawData-Feld im IMAGE_DEBUG_DIRECTORY auf die ausgegebenen Daten festlegen und das IMAGE_DEBUG_DIRECTORY in die PE-Datei schreiben. Der Compiler muss außerdem das TimeDateStamp-Feld auf den TimeDateStamp der generierten PE-Datei festlegen.

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 ein IMAGE_DEBUG_DIRECTORY, das vom Symbolwriter aufgefüllt wird.

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

  • pcData
    [out] Ein Zeiger auf ein DWORD, das die für die Debugdaten erforderliche Größe des Puffers empfängt.

  • data
    [out] Ein Zeiger auf einen Puffer, dessen Größe für die Debugdaten des Symbolspeichers ausreicht.

Rückgabewert

S_OK, wenn die Methode erfolgreich ausgeführt wurde, andernfalls E_FAIL oder ein anderer Fehlercode.

Anforderungen

Header: CorSym.idl

Siehe auch

Referenz

ISymUnmanagedWriter