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 |