Freigeben über


IDebugHostType3::GetIntrinsicType-Methode (dbgmodel.h)

Die GetIntrinsicType-Methode gibt Informationen darüber zurück, welche Art systemintern der Typ ist. Aus dieser Methode werden zwei Werte zurückgegeben:

  • Die systeminterne Art gibt den Gesamttyp an (z. B. ganze Zahl, nicht signiert, Gleitkomma), aber nicht die Größe des Typs (z. B. 8 Bit, 16 Bit, 32 Bit, 64 Bit)

  • Der Trägertyp gibt an, wie die systeminternen Typen in eine VARIANT-Struktur packen. Dies ist eine VT_*-Konstante.

Die Kombination der beiden Werte stellt den vollständigen Satz von Informationen über das systeminterne System bereit.

Syntax

HRESULT GetIntrinsicType(
  IntrinsicKind *intrinsicKind,
  VARTYPE       *carrierType
);

Parameter

intrinsicKind

Die Art der systeminternen Wird hier zurückgegeben. Dadurch wird der allgemeine Typ des systeminternen Bereichs angegeben – unabhängig davon, ob es sich um eine ganze Zahl, einen nicht signierten, gleitenden Punkt usw. handelt... Sie gibt nicht die Größe der systeminternen Daten an. 8, 16, 32 und 64-Bit-Ganzzahlen werden als signierte ganze Zahlen gemeldet – nichts mehr.

carrierType

Eine VT_*-Konstante, die angibt, wie das systeminterne Paket in eine VARIANT-Struktur hier zurückgegeben wird. Dies, kombiniert mit dem wert, der im argument systeminternkind zurückgegeben wird, liefert die vollständigen Informationen, die erforderlich sind, um die Natur der systeminternen Zu verstehen.

Rückgabewert

Diese Methode gibt HRESULT zurück, das Erfolg oder Fehler angibt.

Bemerkungen

Beispielcode-

ComPtr<IDebugHostType> spType; /* get a type (see FindTypeByName) for something 
                                  which is intrinsic (e.g.: an enum or ordinal) */

IntrinsicKind ik;
VARTYPE carrier;
if (SUCCEEDED(spType->GetIntrinsicType(&ik, &carrier)))
{
    // The type is defined by ik/carrier:
    //    e.g.: the C type "char" would be defined as IntrinsicChar / VT_I1.
    //    e.g.: the C type "wchar_t" would be defined as IntrinsicWChar / VT_UI2.
    //    e.g.: the C type "unsigned short" would be defined as IntrinsicUInt / VT_UI2.
    //    etc...
}

Anforderungen

Anforderung Wert
Header- dbgmodel.h

Siehe auch

IDebugHostType3-Schnittstelle