Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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++