IDebugField
Essa interface representa um campo, ou seja, uma descrição de um símbolo ou tipo.
Sintaxe
IDebugField : IUnknown
Notas para implementadores
Um provedor de símbolos implementa essa interface como a classe base para todos os campos.
Observações para chamadores
Essa interface é a classe base para todos os campos. Com base no valor de retorno de GetKind, essa interface pode retornar interfaces mais especializadas usando QueryInterface. Além disso, muitas interfaces retornam IDebugField
objetos de vários métodos.
Métodos na ordem VTable
A tabela a seguir mostra os métodos de IDebugField
.
Método | Descrição |
---|---|
GetInfo | Obtém informações exibíveis sobre o símbolo ou tipo. |
GetKind | Obtém o tipo de campo. |
GetType | Obtém o tipo de campo. |
GetContainer | Obtém o contêiner do campo. |
GetAddress | Obtém o endereço do campo. |
GetSize | Obtém o tamanho de um campo, em bytes. |
GetExtendedInfo | Obtém informações estendidas sobre um campo. |
Igual a | Compara dois campos. |
GetTypeInfo | Obtém informações independentes de tipo sobre o símbolo ou tipo. |
Comentários
Um tipo é equivalente a uma linguagem typedef
C .
No exemplo de linguagem C++ a seguir, weather
é um tipo de classe e sunny
são stormy
símbolos:
class weather;
weather sunny;
weather stormy;
Se um campo representa um símbolo ou tipo pode ser determinado chamando GetKind e examinando o resultado FIELD_KIND. Se o bit estiver definido, o campo será um tipo e, se o FIELD_KIND_TYPE
FIELD_KIND_SYMBOL
bit estiver definido, será um símbolo.
Requisitos
Cabeçalho: sh.h
Espaço para nome: Microsoft.VisualStudio.Debugger.Interop
Assembly: Microsoft.VisualStudio.Debugger.Interop.dll