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 (struct, classe, 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 dell'oggetto IModelObject corrispondente.
TypePointer
Puntatore. Un 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 questo formato 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. Un oggetto modello con un tipo nativo il cui tipo è TypeMemberPointer ha una rappresentazione canonica intrinseca (il valore è lo stesso del valore del puntatore). Il significato esatto di questo valore è specifico dell'host del compilatore/debug.
TypeArray
Matrice . Un 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 (recuperato 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
Una funzione.
TypeTypedef
Typedef. Un oggetto modello con un tipo nativo il cui tipo sarebbe TypeTypedef ha una rappresentazione canonica identica alla rappresentazione canonica del tipo finale sottostante il typedef. Questo risulta completamente trasparente per l'utente finale dell'oggetto e le informazioni sul tipo, a meno che i metodi typedef espliciti di IDebugHostType2 non vengano utilizzati per eseguire query sulle informazioni typedef o non 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. Esistono metodi specifici di typedef in IDebugHostType2 che possono essere usati per ottenere le informazioni specifiche del typedef.
TypeEnum
Enumerazione . Un oggetto modello con un tipo nativo il cui tipo è TypeEnum ha una rappresentazione canonica di ObjectIntrinsic in cui il valore e il tipo della funzione intrinseca sono identici al valore enum.
TypeIntrinsic
Intrinseco (tipo di base). Un oggetto modello con un tipo nativo il cui tipo è TypeIntrinsic ha una rappresentazione canonica di ObjectIntrinsic. Le informazioni sul tipo possono essere conservate o meno, in particolare se il tipo sottostante è completamente descritto dal tipo di dati variant (VT_*) dei dati intrinseci archiviati in IModelObject

Requisiti

   
Intestazione dbgmodel.h

Vedi anche

Panoramica del modello di dati del debugger C++