Condividi tramite


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

Vedi anche

Interfaccia IDataModelManager2