ISymUnmanagedWriter::GetDebugInfo — Metoda
Zwraca informacje niezbędne dla kompilatora do zapisania wpisu katalogu debugowania w nagłówku pliku przenośnego pliku wykonywalnego (PE). Składnik zapisywania symboli wypełnia wszystkie pola z wyjątkiem pól TimeDateStamp
i PointerToRawData
. (Kompilator jest odpowiedzialny za odpowiednie ustawienie tych dwóch pól).
Kompilator powinien wywołać tę metodę, emitować obiekt blob danych do pliku PE, ustawić PointerToRawData
pole w IMAGE_DEBUG_DIRECTORY, aby wskazać emitowane dane i zapisać IMAGE_DEBUG_DIRECTORY do pliku PE. Kompilator powinien również ustawić TimeDateStamp
pole na wartość równą TimeDateStamp
generowanemu plikowi PE.
Składnia
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] Wskaźnik do IMAGE_DEBUG_DIRECTORY, który wypełni składnik zapisywania symboli.
cData
[w] Element DWORD
zawierający rozmiar danych debugowania.
pcData
[out] Wskaźnik do DWORD
obiektu, który odbiera rozmiar buforu wymaganego do przechowywania danych debugowania.
data
[out] Wskaźnik do buforu, który jest wystarczająco duży, aby przechowywać dane debugowania dla magazynu symboli.
Wartość zwracana
S_OK, jeśli metoda zakończy się powodzeniem; w przeciwnym razie E_FAIL lub inny kod błędu.
Wymagania
Nagłówka: CorSym.idl, CorSym.h