IDebugHostType::GetIntrinsicType-Methode (dbgmodel.h)

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

  • Die intrinsische 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 Carriertyp gibt an, wie die intrinsische Art in eine VARIANT-Struktur verpackt wird. 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, einen unsignierten Wert, einen Gleitkommapunkt usw. handelt. Die Größe des Systeminternen wird nicht angegeben. Ganze 8-, 16-, 32- und 64-Bit-Werte werden als ganzzahlige Vorzeichen gemeldet – mehr nicht.

carrierType

Hier wird eine VT_*-Konstante zurückgegeben, die angibt, wie das systeminterne Paket in eine VARIANT-Struktur verpackt wird. In Kombination mit dem wert, der im intrinsicKind-Argument zurückgegeben wird, werden die vollständigen Informationen bereitgestellt, die erforderlich sind, um die Natur des intrinsischen zu verstehen.

Rückgabewert

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

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

IDebugHostType-Schnittstelle