Compartir a través de


Enumeración TypeKind (dbgmodel.h)

Define el tipo de un tipo.

Sintaxis

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

Constantes

 
TypeUDT
Tipo definido por el usuario (una estructura, clase, unión, etc.). Objeto de modelo que tiene un tipo nativo cuyo tipo es TypeUDT tiene una representación canónica de ObjectTargetObject donde el tipo siempre se mantiene dentro del IModelObject correspondiente.
TypePointer
Puntero. Objeto de modelo que tiene un tipo nativo cuyo tipo es TypePointer tiene una representación canónica de ObjectIntrinsic donde el valor del puntero se extiende a VT_UI8 y se mantiene como datos intrínsecos en este formulario de 64 bits. Cualquier símbolo de tipo de TypePointer tiene un tipo base (tal como lo devuelve el método GetBaseType) del tipo al que apunta el puntero.
TypeMemberPointer
Puntero al miembro de clase. Objeto de modelo que tiene un tipo nativo cuyo tipo es TypeMemberPointer tiene una representación canónica que es intrínseca (el valor es el mismo que el valor del puntero). El significado exacto de este valor es específico del host de compilación o depuración.
TypeArray
Matriz. Objeto de modelo que tiene un tipo nativo cuyo tipo es TypeArray tiene una representación canónica de ObjectTargetObject. La dirección base de la matriz es la ubicación del objeto (recuperada a través del método GetLocation) y el tipo de la matriz siempre se mantiene. Cualquier símbolo de tipo de TypeArray tiene un tipo base (tal como lo devuelve el método GetBaseType) del tipo del que la matriz es una matriz de .
TypeFunction
Una función.
TypeTypedef
Definición de tipo. Un objeto de modelo que tiene un tipo nativo cuyo tipo sería TypeTypedef tiene una representación canónica idéntica a la representación canónica del tipo final subyacente a la definición de tipo. Esto aparece completamente transparente para el usuario final del objeto y la información de tipo a menos que los métodos de definición de tipos explícitos de IDebugHostType2 se usen para consultar información de definición de tipos o hay un modelo de datos explícito registrado en la definición de tipos. Tenga en cuenta que el método GetTypeKind nunca devolverá TypeTypedef. Cada método devolverá el tipo final subyacente a la definición de tipo. Hay métodos específicos de definición de tipos en IDebugHostType2 que se pueden usar para obtener la información específica de typedef.
TypeEnum
Una enumeración. Objeto de modelo que tiene un tipo nativo cuyo tipo es TypeEnum tiene una representación canónica de ObjectIntrinsic donde el valor y el tipo del intrínseco son idénticos al valor de enumeración.
TypeIntrinsic
Intrínseco (tipo base). Objeto de modelo que tiene un tipo nativo cuyo tipo es TypeIntrinsic tiene una representación canónica de ObjectIntrinsic. La información de tipo puede mantenerse o no, especialmente si el tipo subyacente está totalmente descrito por el tipo de datos variant (VT_*) de los datos intrínsecos almacenados en el IModelObject
TypeExtendedArray
El tipo es una matriz que no se puede expresar como TypeArray. Esto se debe a cosas como tamaños dinámicos, límites dinámicos, etc. Las matrices de la CLI se representan como TypeExtendedArray.

Requisitos

Requisito Valor
encabezado de dbgmodel.h

Consulte también

información general del modelo de datos del depurador de C++