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