Freigeben über


IDebugHostType2::GetIntrinsicType-Methode (dbgmodel.h)

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

  • Die systeminterne Art gibt den Gesamttyp an (z. B. ganzzahlig, ohne Vorzeichen, 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 systeminterne Art in eine VARIANT-Struktur packt. Dies ist eine VT_*-Konstante.

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

Syntax

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

Parameter

intrinsicKind

Die Art von intrinsisch wird hier zurückgegeben. Dies gibt den Gesamttyp des systeminternen an – ob es sich um eine ganze Zahl, unsigned, Gleitkomma usw. handelt. Die Größe des systeminternen wird nicht angegeben. Ganze Zahlen mit 8, 16, 32 und 64 Bit werden als ganze Zahlen mit Vorzeichen gemeldet – mehr nicht.

carrierType

Eine VT_*-Konstante, die angibt, wie das systeminterne Paket in eine VARIANT-Struktur eingefügt wird, wird hier zurückgegeben. In Kombination mit dem wert, der im intrinsicKind-Argument zurückgegeben wird, erhalten Sie die vollständigen Informationen, die erforderlich sind, um die Natur des systeminternen zu verstehen.

Rückgabewert

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

Hinweise

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

Weitere Informationen

IDebugHostType2-Schnittstelle