Compartilhar via


Enumeração TypeKind (dbgmodel.h)

Define o tipo de um tipo.

Syntax

typedef enum TypeKind {
  TypeUDT,
  TypePointer,
  TypeMemberPointer,
  TypeArray,
  TypeFunction,
  TypeTypedef,
  TypeEnum,
  TypeIntrinsic,
  TypeExtendedArray
} ;

Constantes

 
TypeUDT
Um tipo definido pelo usuário (struct, classe, união etc...). Um objeto de modelo que tem um tipo nativo cujo tipo é TypeUDT tem uma representação canônica de ObjectTargetObject em que o tipo é sempre mantido dentro do IModelObject correspondente.
TypePointer
Um ponteiro. Um objeto de modelo que tem um tipo nativo cujo tipo é TypePointer tem uma representação canônica de ObjectIntrinsic em que o valor do ponteiro é zero estendido para VT_UI8 e mantido como dados intrínsecos nesta forma de 64 bits. Qualquer símbolo de tipo do TypePointer tem um tipo base (conforme retornado pelo método GetBaseType) do tipo para o qual o ponteiro aponta.
TypeMemberPointer
Um ponteiro para o membro da classe. Um objeto de modelo que tem um tipo nativo cujo tipo é TypeMemberPointer tem uma representação canônica intrínseca (o valor é o mesmo que o valor do ponteiro). O significado exato desse valor é específico do host do compilador/depuração.
TypeArray
Uma matriz . Um objeto de modelo que tem um tipo nativo cujo tipo é TypeArray tem uma representação canônica de ObjectTargetObject. O endereço base da matriz é o local do objeto (recuperado por meio do método GetLocation) e o tipo da matriz sempre é mantido. Qualquer símbolo de tipo de TypeArray tem um tipo base (conforme retornado pelo método GetBaseType) do tipo do qual a matriz é uma matriz.
TypeFunction
Uma função.
TypeTypedef
Um typedef. Um objeto de modelo que tem um tipo nativo cujo tipo seria TypeTypedef tem uma representação canônica idêntica à representação canônica do tipo final subjacente ao typedef. Isso parece completamente transparente para o usuário final do objeto e as informações de tipo, a menos que os métodos typedef explícitos de IDebugHostType2 sejam utilizados para consultar informações typedef ou haja um modelo de dados explícito registrado no typedef. Observe que o método GetTypeKind nunca retornará TypeTypedef. Cada método retornará o tipo final subjacente ao typedef que retornaria. Há métodos específicos do typedef em IDebugHostType2 que podem ser usados para obter as informações específicas do typedef.
TypeEnum
Uma enumeração. Um objeto de modelo que tem um tipo nativo cujo tipo é TypeEnum tem uma representação canônica de ObjectIntrinsic em que o valor e o tipo do intrínseco são idênticos ao valor de enumeração.
TypeIntrinsic
Um intrínseco (tipo base). Um objeto de modelo que tem um tipo nativo cujo tipo é TypeIntrinsic tem uma representação canônica de ObjectIntrinsic. As informações de tipo podem ou não ser mantidas , especialmente se o tipo subjacente for totalmente descrito pelo tipo de dados variante (VT_*) dos dados intrínsecos armazenados no IModelObject
TypeExtendedArray
O tipo é uma matriz que não pode ser expressa como TypeArray. Isso ocorre devido a coisas como tamanhos dinâmicos, limites dinâmicos etc... As matrizes da CLI são representadas como TypeExtendedArray.

Requisitos

Requisito Valor
Cabeçalho dbgmodel.h

Confira também

Visão geral do modelo de dados do depurador C++