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 typedef
C.
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