Sdílet prostřednictvím


ISymUnmanagedWriter::GetDebugInfo – metoda

Vrátí informace potřebné pro kompilátor k zápisu položky ladicího adresáře v hlavičce přenosného spustitelného souboru (PE). Zapisovač symbolů vyplní všechna pole kromě TimeDateStamp a PointerToRawData. (Kompilátor zodpovídá za správné nastavení těchto dvou polí.)

Kompilátor by měl volat tuto metodu, vygenerovat objekt blob dat do souboru PE, nastavit PointerToRawData pole v IMAGE_DEBUG_DIRECTORY tak, aby ukazovalo na vygenerované data, a zapsat IMAGE_DEBUG_DIRECTORY do souboru PE. Kompilátor by měl také nastavit pole tak, TimeDateStamp aby se rovnalo TimeDateStamp poli generovaného souboru PE.

Syntaxe

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

Parametry

pIDD
[in, out] Ukazatel na IMAGE_DEBUG_DIRECTORY, který vyplní zapisovač symbolů.

cData
[v] A DWORD , který obsahuje velikost dat ladění.

pcData
[out] Ukazatel na objekt DWORD , který přijímá velikost vyrovnávací paměti potřebné k tomu, aby obsahovala data ladění.

data
[out] Ukazatel na vyrovnávací paměť, která je dostatečně velká pro uložení dat ladění pro úložiště symbolů.

Návratová hodnota

S_OK, pokud je metoda úspěšná; v opačném případě E_FAIL nebo jiný kód chyby.

Požadavky

Záhlaví: CorSym.idl, CorSym.h

Viz také