Поделиться через


Метод IDataModelManager2::CreateTypedIntrinsicObjectEx (dbgmodel.h)

Метод CreateTypedIntrinsicObjectEx семантической аналогичен методу CreateTypedIntrinsicObject. Единственное различие между этими двумя заключается в том, что этот метод позволяет вызывающему объекту указать контекст, в котором допустимы внутренние данные. Если контекст не передается, данные считаются допустимыми в любом контексте, унаследованным от аргумента типа (поведение CreateTypedIntrinsicObject). Это позволяет создавать типизированные значения указателя в целевом объекте отладки, для которого требуется более конкретный контекст, чем можно наследовать от типа.

Синтаксис

HRESULT CreateTypedIntrinsicObjectEx(
  IDebugHostContext *context,
  VARIANT           *intrinsicData,
  IDebugHostType    *type,
  IModelObject      **object
);

Параметры

context

Контекст, который должен быть связан с вновь созданным объектом. Если это не указано, контекст объекта наследуется от контекста аргумента типа. Также можно передать специальное значение USE_CURRENT_HOST_CONTEXT, указывающее, что контекст должен быть текущим контекстом пользовательского интерфейса отладчика.

intrinsicData

Variant, содержащий значение, которое будет упаковаться в контейнер IModelObject. Обратите внимание, что этот метод не поддерживает конструкции VT_UNKNOWN. Все, переданное этому методу, должно быть выражено как ObjectIntrinsic

type

Собственный или языковой тип значения.

object

Новое поле (как IModelObject) будет возвращено здесь.

Возвращаемое значение

Этот метод возвращает HRESULT, указывающий на успешность или сбой.

Требования

Требование Ценность
заголовка dbgmodel.h

См. также

интерфейс IDataModelManager2