Udostępnij za pośrednictwem


IDebugField

Ten interfejs reprezentuje pole, czyli opis symbolu lub typu.

Składnia

IDebugField : IUnknown

Uwagi dotyczące implementacji

Dostawca symboli implementuje ten interfejs jako klasę bazową dla wszystkich pól.

Uwagi dotyczące wywoływania

Ten interfejs jest klasą bazową dla wszystkich pól. Na podstawie wartości zwracanej metody GetKind ten interfejs może zwracać bardziej wyspecjalizowane interfejsy przy użyciu elementu QueryInterface. Ponadto wiele interfejsów zwraca IDebugField obiekty z różnych metod.

Metody w tabeli Vtable Order

W poniższej tabeli przedstawiono metody .IDebugField

Metoda opis
GetInfo Pobiera wyświetlane informacje o symbolu lub typie.
GetKind Pobiera rodzaj pola.
GetType Pobiera typ pola.
GetContainer Pobiera kontener pola.
GetAddress Pobiera adres pola.
GetSize Pobiera rozmiar pola w bajtach.
GetExtendedInfo Pobiera rozszerzone informacje o polu.
Równa się Porównuje dwa pola.
GetTypeInfo Pobiera niezależne od typu informacje o symbolu lub typie.

Uwagi

Typ jest odpowiednikiem języka typedefC.

W poniższym przykładzie weather języka C++ jest typem klasy i sunny stormy są symbolami:

class weather;
weather sunny;
weather stormy;

Określa, czy pole reprezentuje symbol, czy typ, wywołując polecenie GetKind i sprawdzając wynik FIELD_KIND . FIELD_KIND_TYPE Jeśli bit jest ustawiony, pole jest typem, a jeśli FIELD_KIND_SYMBOL bit jest ustawiony, jest to symbol.

Wymagania

Nagłówek: sh.h

Przestrzeń nazw: Microsoft.VisualStudio.Debugger.Interop

Zestaw: Microsoft.VisualStudio.Debugger.Interop.dll

Zobacz też