Compartir a través de


Enumeración TypeKind (dbgmodel.h)

Define el tipo de un tipo.

Syntax

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

Constantes

 
TypeUDT
Un 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 es cero 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 (como 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 de 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 mediante el método GetLocation) y el tipo de la matriz siempre se mantiene. Cualquier símbolo de tipo de TypeArray tiene un tipo base (tal y como devuelve el método GetBaseType) del tipo del que la matriz es una matriz de .
TypeFunction
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 typedef explícitos de IDebugHostType2 se usen para consultar la información de typedef o hay un modelo de datos explícito registrado en la definición de tipo. Tenga en cuenta que el método GetTypeKind nunca devolverá TypeTypedef. Cada método devolverá lo que devolvería el tipo final subyacente a la definición de tipo. Hay métodos específicos typedef 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 se describe por completo por el tipo de datos variant (VT_*) de los datos intrínsecos almacenados en 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
Header dbgmodel.h

Consulte también

Información general sobre el modelo de datos del depurador de C++