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 |