Metodo IDebugHostType::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. Questo indicherà il tipo complessivo dell'intrinseco, ovvero un numero intero, senza segno, a virgola mobile e così via... Non indicherà la dimensione dell'intrinseco. 8, 16, 32 e interi a 64 bit verranno segnalati come interi con segno, niente di più.
carrierType
Costante VT_* che indica come viene restituito il pacchetto intrinseco in una struttura VARIANT. In combinazione con il valore restituito nell'argomento intrinsecoKind, vengono fornite le informazioni complete necessarie per comprendere la natura dell'intrinseco.
Valore restituito
Questo metodo restituisce HRESULT che indica l'esito positivo o negativo.
Commenti
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...
}
Requisiti
Requisito | Valore |
---|---|
Intestazione | dbgmodel.h |