IDebugField
Toto rozhraní představuje pole, které je popisem symbolu nebo typu.
Syntax
IDebugField : IUnknown
Poznámky pro implementátory
Zprostředkovatel symbolů implementuje toto rozhraní jako základní třídu pro všechna pole.
Poznámky pro volající
Toto rozhraní je základní třídou pro všechna pole. Na základě návratové hodnoty GetKindmůže toto rozhraní vracet více specializovaných rozhraní pomocí QueryInterface. Kromě toho mnoho rozhraní vrací IDebugField
objekty z různých metod.
Metody v pořadí vtable
V následující tabulce jsou uvedeny metody IDebugField
.
Metoda | Popis |
---|---|
GetInfo | Získá nezobrazitelné informace o symbolu nebo typu. |
GetKind | Získá typ pole. |
GetType | Získá typ pole. |
GetContainer | Načte kontejner pole. |
GetAddress | Získá adresu pole. |
GetSize – | Získá velikost pole v bajtech. |
GetExtendedInfo | Získá Rozšířené informace o poli. |
Výši | Porovná dvě pole. |
GetTypeInfo | Načte informace nezávislé na typu symbolu nebo typu. |
Poznámky
Typ je ekvivalentní jazyku jazyka C typedef
.
V následujícím příkladu jazyka C++ weather
je typ třídy, a sunny
a stormy
jsou symboly:
class weather;
weather sunny;
weather stormy;
Určuje, zda pole představuje symbol nebo typ lze určit voláním GetKind a kontrolou výsledku FIELD_KIND . Pokud FIELD_KIND_TYPE
je bit nastaven, pole je typu a pokud FIELD_KIND_SYMBOL
je bit nastaven, je symbol.
Požadavky
Záhlaví: SH. h
Obor názvů: Microsoft. VisualStudio. Debugger. Interop
Sestavení: Microsoft.VisualStudio.Debugger.Interop.dll