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 |