IDataModelManager2::CreateTypedIntrinsicObjectEx 方法 (dbgmodel.h)

CreateTypedIntrinsicObjectEx 方法在语义上类似于 CreateTypedIntrinsicObject 方法。 两者的唯一区别在于,此方法允许调用方指定内部数据有效的上下文。 如果未传递任何上下文,则数据在从类型参数继承的任何上下文中都被视为有效, (CreateTypedIntrinsicObject 的行为方式) 。 这允许在调试目标中创建类型化指针值,这些值需要比从类型继承的更具体的上下文。

语法

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

参数

context

应与新创建的对象关联的上下文。 如果未指定此项,则 对象的上下文将从类型参数的上下文继承。 还可以传递USE_CURRENT_HOST_CONTEXT的特殊值,指示上下文应是调试器的当前 UI 上下文。

intrinsicData

一个 VARIANT,其中包含要装箱在 IModelObject 容器中的值。 请注意,此方法不支持VT_UNKNOWN构造。 传递给此方法的任何内容都必须可表示为 ObjectIntrinsic

type

值的本机/语言类型。

object

此处将返回作为 IModelObject) (的新装箱值。

返回值

此方法返回指示成功或失败的 HRESULT。

要求

要求
Header dbgmodel.h

另请参阅

IDataModelManager2 接口