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

Zobacz też