Freigeben über


TypeKind-Aufzählung (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, Vereinigung usw.). Ein Modellobjekt mit einem systemeigenen Typ, dessen Art TypeUDT ist, weist eine kanonische Darstellung von ObjectTargetObject auf, wobei der Typ immer innerhalb der entsprechenden IModelObject-gespeichert wird.
TypePointer
Ein Zeiger. Ein Modellobjekt mit einem systemeigenen Typ, dessen Art TypePointer ist, weist eine kanonische Darstellung von ObjectIntrinsic auf, wobei der Wert des Zeigers auf VT_UI8 erweitert und als systeminterne Daten in diesem 64-Bit-Formular beibehalten wird. Jedes Typsymbol von TypePointer weist einen Basistyp (wie von der GetBaseType-Methode zurückgegeben) des Typs auf, auf den der Zeiger zeigt.
TypeMemberPointer
Ein Zeiger auf das Klassenelement. Ein Modellobjekt mit einem systemeigenen Typ, dessen Art TypeMemberPointer ist, hat eine kanonische Darstellung, die systemintern ist (der Wert, der dem Zeigerwert entspricht). Die genaue Bedeutung dieses Werts ist compiler-/debughostspezifisch.
TypeArray
Ein Array. Ein Modellobjekt mit einem systemeigenen Typ, dessen Art TypeArray ist, weist eine kanonische Darstellung von ObjectTargetObject auf. 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 weist einen Basistyp (wie von der GetBaseType-Methode zurückgegeben) des Typs auf, von dem das Array ein Array ist.
TypeFunction
Eine Funktion.
TypeTypedef
Ein Typedef. Ein Modellobjekt mit einem systemeigenen Typ, dessen Art andernfalls TypeTypedef sein würde, weist eine kanonische Darstellung auf, die mit der kanonischen Darstellung des letzten Typs identisch ist, der dem Typedef zugrunde liegt. Dies erscheint für den Endbenutzer des Objekts vollständig transparent und die Typinformationen, es sei denn, die expliziten Typedef-Methoden von IDebugHostType2 werden verwendet, um Typedef-Informationen abzufragen, oder es gibt ein explizites Datenmodell, das für den Typedef registriert ist. Beachten Sie, dass die GetTypeKind-Methode niemals TypeTypedef zurückgibt. Jede Methode gibt den endgültigen Typ zurück, der dem 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 mit einem systemeigenen Typ, dessen Art TypeEnum ist, weist eine kanonische Darstellung von ObjectIntrinsic auf, wobei der Wert und der Typ des systeminternen Werts mit dem Enumerationswert identisch sind.
TypeIntrinsic
Ein systeminterner (Basistyp). Ein Modellobjekt mit einem systemeigenen Typ, dessen Art TypeIntrinsic ist, weist eine kanonische Darstellung von ObjectIntrinsic auf. Die Typinformationen können beibehalten werden – insbesondere, wenn der zugrunde liegende Typ vollständig vom Variant-Datentyp (VT_*) der systeminternen Daten beschrieben wird, die im IModelObject-
TypeExtendedArray
Der Typ ist ein Array, das nicht als TypeArray ausgedrückt werden kann. Dies liegt an Elementen wie dynamischen Größen, dynamischen Grenzen usw. CLI-Arrays werden als TypeExtendedArray dargestellt.

Anforderungen

Anforderung Wert
Header- dbgmodel.h

Siehe auch

Debuggerdatenmodell C++-Übersicht