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). 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 (restituito dal metodo GetBaseType) del tipo a cui punta il puntatore.
TypeMemberPointer
Puntatore al membro della classe. Oggetto modello con 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 type 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 che ha un tipo nativo il cui tipo sarebbe altrimenti TypeTypedef ha una rappresentazione canonica identica alla rappresentazione canonica del tipo finale sottostante il typedef. Ciò appare completamente trasparente all'utente finale dell'oggetto e alle informazioni sul tipo, a meno che i metodi typedef espliciti di IDebugHostType2 vengano usati per eseguire query sulle informazioni typedef o che sia registrato un modello di dati esplicito rispetto al typedef. Si noti che il metodo GetTypeKind non restituirà mai TypeTypedef. Ogni metodo restituirà il tipo finale sottostante al typedef. 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 è identico 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 o non essere mantenute, in particolare se il tipo sottostante è completamente descritto dal tipo di dati variant (VT_*) dei dati intrinseci archiviati in 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.

Requisiti

Requisito Valore
Intestazione dbgmodel.h

Vedi anche

Panoramica del modello di dati del debugger C++