Metodo IDataModelManager2::CreateTypedIntrinsicObjectEx (dbgmodel.h)
Il metodo CreateTypedIntrinsicObjectEx è semanticamente simile al metodo CreateTypedIntrinsicObject. L'unica differenza tra i due è che questo metodo consente al chiamante di specificare il contesto in cui i dati intrinseci sono validi. Se non viene passato alcun contesto, i dati vengono considerati validi in qualsiasi contesto ereditato dall'argomento di tipo (comportamento di CreateTypedIntrinsicObject). Ciò consente la creazione di valori di puntatore tipizzati nella destinazione di debug che richiedono un contesto più specifico di quanto possa essere ereditato dal tipo.
Sintassi
HRESULT CreateTypedIntrinsicObjectEx(
IDebugHostContext *context,
VARIANT *intrinsicData,
IDebugHostType *type,
IModelObject **object
);
Parametri
context
Contesto che deve essere associato all'oggetto appena creato. Se non viene specificato, il contesto dell'oggetto erediterà dal contesto dell'argomento di tipo. È anche possibile passare il valore speciale USE_CURRENT_HOST_CONTEXT che indica che il contesto deve essere il contesto dell'interfaccia utente corrente del debugger.
intrinsicData
VALORE VARIANT contenente il valore che verrà boxd all'interno di un contenitore IModelObject . Si noti che questo metodo non supporta VT_UNKNOWN costrutti. Qualsiasi elemento passato a questo metodo deve essere espresso come ObjectIntrinsic
type
Tipo nativo/lingua del valore.
object
Il valore appena boxed (come IModelObject) verrà restituito qui.
Valore restituito
Questo metodo restituisce HRESULT che indica l'esito positivo o negativo.
Requisiti
Requisito | Valore |
---|---|
Intestazione | dbgmodel.h |