Metodo IDebugHostType2::GetIntrinsicType (dbgmodel.h)
Il metodo GetIntrinsicType restituisce informazioni sul tipo intrinseco del tipo. Due valori vengono restituiti da questo metodo:
Il tipo intrinseco indica il tipo complessivo ,ad esempio integer, senza segno, a virgola mobile, ma non le dimensioni del tipo (ad esempio, 8 bit, 16 bit, 32 bit, 64 bit)
Il tipo di vettore indica il modo in cui il tipo intrinseco viene inserito in una struttura VARIANT. Si tratta di una costante VT_*.
La combinazione dei due valori fornisce il set completo di informazioni sull'intrinseco.
Sintassi
HRESULT GetIntrinsicType(
IntrinsicKind *intrinsicKind,
VARTYPE *carrierType
);
Parametri
intrinsicKind
Il tipo di intrinseco verrà restituito qui. In questo modo verrà indicato il tipo complessivo dell'oggetto intrinseco, se si tratta di un numero intero, senza segno, a virgola mobile e così via... Non indicherà le dimensioni dell'oggetto intrinseco. 8, 16, 32 e interi a 64 bit verranno segnalati come numeri interi con segno- niente di più.
carrierType
Costante VT_* che indica come il pacchetto intrinseco in una struttura VARIANT viene restituito qui. Questa operazione, combinata con il valore restituito nell'argomento intrinsecoKind, fornisce le informazioni complete necessarie per comprendere la natura dell'intrinseco.
Valore restituito
Questo metodo restituisce HRESULT che indica l'esito positivo o negativo.
Osservazioni
codice di esempio
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...
}
Fabbisogno
Requisito | Valore |
---|---|
intestazione | dbgmodel.h |