TypeKind-Enumeration (dbgmodel.h)
Definiert die Art eines Typs.
Syntax
typedef enum TypeKind {
TypeUDT,
TypePointer,
TypeMemberPointer,
TypeArray,
TypeFunction,
TypeTypedef,
TypeEnum,
TypeIntrinsic,
TypeExtendedArray
} ;
Konstanten
TypeUDT Ein benutzerdefinierter Typ (eine Struktur, Klasse, Union usw.). Ein Modellobjekt, das über einen systemeigenen Typ verfügt, dessen Art TypeUDT ist, verfügt über eine kanonische Darstellung von ObjectTargetObject, wobei der Typ immer innerhalb des entsprechenden IModelObject-Objekts beibehalten wird. |
TypePointer Ein Zeiger. Ein Modellobjekt, das über einen nativen Typ verfügt, dessen Art TypePointer ist, verfügt über eine kanonische Darstellung von ObjectIntrinsic, wobei der Wert des Zeigers null auf VT_UI8 erweitert und als systeminterne Daten in dieser 64-Bit-Form beibehalten wird. Jedes Typsymbol von TypePointer verfügt über einen Basistyp (wie von der GetBaseType-Methode zurückgegeben) des Typs, auf den der Zeiger zeigt. |
TypeMemberPointer Ein Zeiger auf den Klassenmember. Ein Modellobjekt, das über einen systemeigenen Typ verfügt, dessen Art TypeMemberPointer ist, verfügt über eine kanonische Darstellung, die intrinsisch ist (der Wert entspricht dem Zeigerwert). Die genaue Bedeutung dieses Werts ist compiler-/debughostspezifisch. |
TypeArray Ein -Array. Ein Modellobjekt, das über einen nativen Typ verfügt, dessen Typ TypeArray ist, verfügt über eine kanonische Darstellung von ObjectTargetObject. Die Basisadresse des Arrays ist die Position des Objekts (abgerufen über die GetLocation-Methode), und der Typ des Arrays wird immer beibehalten. Jedes Typsymbol von TypeArray verfügt über einen Basistyp (wie von der GetBaseType-Methode zurückgegeben) des Typs, aus dem das Array ein Array ist. |
TypeFunction Eine Funktion. |
TypeTypedef Eine Typedef. Ein Modellobjekt, das über einen nativen Typ verfügt, dessen Art andernfalls TypeTypedef wäre, verfügt über eine kanonische Darstellung, die mit der kanonischen Darstellung des endgültigen Typs identisch ist, der dem Typedef zugrunde liegt. Dies erscheint für den Endbenutzer des Objekts und der Typinformationen völlig transparent, es sei denn, die expliziten Typedef-Methoden von IDebugHostType2 werden zum Abfragen von typedef-Informationen verwendet oder es ist ein explizites Datenmodell für die typedef registriert. Beachten Sie, dass die GetTypeKind-Methode niemals TypeTypedef zurückgibt. Jede Methode gibt den endgültigen Typ zurück, der der Typedef zugrunde liegt. Es gibt typedef-spezifische Methoden für IDebugHostType2 , die zum Abrufen der typedef-spezifischen Informationen verwendet werden können. |
TypeEnum Eine Enumeration. Ein Modellobjekt, das über einen systemeigenen Typ verfügt, dessen Art TypeEnum ist, verfügt über eine kanonische Darstellung von ObjectIntrinsic, wobei der Wert und typ des systeminternen werts identisch mit dem Enumerationswert ist. |
TypeIntrinsic Ein systeminterner (Basistyp). Ein Modellobjekt, das über einen nativen Typ verfügt, dessen Typ TypeIntrinsic ist, verfügt über eine kanonische Darstellung von ObjectIntrinsic. Die Typinformationen können beibehalten werden oder nicht – insbesondere, wenn der zugrunde liegende Typ vollständig durch den Variant-Datentyp (VT_*) der im IModelObject gespeicherten systeminternen Daten beschrieben wird. |
TypeExtendedArray Der Typ ist ein Array, das nicht als TypeArray ausgedrückt werden kann. Dies ist auf Dinge wie dynamische Größen, dynamische Grenzen usw. zurückzuführen... CLI-Arrays werden als TypeExtendedArray dargestellt. |
Anforderungen
Anforderung | Wert |
---|---|
Header | dbgmodel.h |