Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Define el tipo de un tipo.
Sintaxis
typedef enum TypeKind {
TypeUDT,
TypePointer,
TypeMemberPointer,
TypeArray,
TypeFunction,
TypeTypedef,
TypeEnum,
TypeIntrinsic,
TypeExtendedArray
} ;
Constantes
TypeUDTTipo 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. |
TypePointerPuntero. 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. |
TypeMemberPointerPuntero 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. |
TypeArrayMatriz. 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 . |
TypeFunctionUna función. |
TypeTypedefDefinició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. |
TypeEnumUna 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. |
TypeIntrinsicIntrí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 |
TypeExtendedArrayEl 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++