Condividi tramite


Enumerazione TypeKind (dbgmodel.h)

Definisce il tipo di un tipo.

Sintassi

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

Costanti

 
TypeUDT
Tipo definito dall'utente (uno struct, una classe, un'unione e così via). Un oggetto modello con un tipo nativo il cui tipo è TypeUDT ha una rappresentazione canonica di ObjectTargetObject in cui il tipo viene sempre mantenuto all'interno del corrispondente IModelObject.
TypePointer
Puntatore. Oggetto modello con un tipo nativo il cui tipo è TypePointer ha una rappresentazione canonica di ObjectIntrinsic in cui il valore del puntatore è zero esteso a VT_UI8 e mantenuto come dati intrinseci in questa forma a 64 bit. Qualsiasi simbolo di tipo di TypePointer ha un tipo di base (come restituito dal metodo GetBaseType) del tipo a cui punta il puntatore.
TypeMemberPointer
Puntatore al membro della classe. Oggetto modello che ha un tipo nativo il cui tipo è TypeMemberPointer ha una rappresentazione canonica che è intrinseca (il valore è uguale al valore del puntatore). Il significato esatto di questo valore è specifico dell'host compilatore/debug.
TypeArray
Matrice. Oggetto modello con un tipo nativo il cui tipo è TypeArray ha una rappresentazione canonica di ObjectTargetObject. L'indirizzo di base della matrice è la posizione dell'oggetto (recuperata tramite il metodo GetLocation) e il tipo della matrice viene sempre mantenuto. Qualsiasi simbolo di tipo di TypeArray ha un tipo di base (come restituito dal metodo GetBaseType) del tipo di cui la matrice è una matrice.
TypeFunction
Funzione .
TypeTypedef
Typedef. Oggetto modello con un tipo nativo il cui tipo sarebbe altrimenti TypeTypedef ha una rappresentazione canonica identica alla rappresentazione canonica del tipo finale sottostante il typedef. Ciò risulta completamente trasparente per l'utente finale dell'oggetto e le informazioni sul tipo, a meno che i metodi typedef espliciti di IDebugHostType2 vengano utilizzati per eseguire query sulle informazioni typedef o che sia presente un modello di dati esplicito registrato nel typedef. Si noti che il metodo GetTypeKind non restituirà mai TypeTypedef. Ogni metodo restituirà il tipo finale sottostante il typedef restituito. Esistono metodi specifici typedef in IDebugHostType2 che possono essere usati per ottenere le informazioni specifiche typedef.
TypeEnum
Enumerazione. Oggetto modello con un tipo nativo il cui tipo è TypeEnum ha una rappresentazione canonica di ObjectIntrinsic in cui il valore e il tipo dell'intrinseco sono identici al valore enumerazione.
TypeIntrinsic
Intrinseco (tipo di base). Oggetto modello con un tipo nativo il cui tipo è TypeIntrinsic ha una rappresentazione canonica di ObjectIntrinsic. Le informazioni sul tipo possono essere mantenute o meno, in particolare se il tipo sottostante è descritto completamente dal tipo di dati variant (VT_*) dei dati intrinseci archiviati nel IModelObject
TypeExtendedArray
Il tipo è una matrice che non può essere espressa come TypeArray. Questo è dovuto a cose come dimensioni dinamiche, limiti dinamici e così via... Le matrici dell'interfaccia della riga di comando sono rappresentate come TypeExtendedArray.

Fabbisogno

Requisito Valore
intestazione dbgmodel.h

Vedere anche

Panoramica del modello di dati del debugger di C++