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

Viz také