IPrintCoreHelperUni::CreateInstanceOfMSXMLObject 方法 (prcomoem.h)

方法 IPrintCoreHelperUni::CreateInstanceOfMSXMLObject 创建 MSXML 对象的实例。

语法

HRESULT CreateInstanceOfMSXMLObject(
  [in]  IN REFCLSID  rclsid,
  [in]  IN LPUNKNOWN pUnkOuter,
  [in]  IN DWORD     dwClsContext,
  [in]  IN REFIID    riid,
  [out] OUT LPVOID   *ppv
);

参数

[in] rclsid

与将用于创建对象的数据和代码关联的 CLSID。

[in] pUnkOuter

指向聚合对象的 IUnknown 接口的指针, (控制 IUnknown) 。 此参数必须为 NULL,这意味着对象不是作为聚合的一部分创建的。

[in] dwClsContext

管理新创建对象的代码将在其中运行的上下文。 唯一有效的值是 NULL 和 CLSCTX_INPROC_SERVER,这是 Microsoft Windows SDK 文档) 中描述的 CLSCTX 枚举 (的值。

[in] riid

对接口标识符的引用,该接口将用于与 对象通信。

[out] ppv

指向内存地址的指针,该内存地址接收 riid 参数中请求的接口的地址。 如果 IPrintCoreHelperUni::CreateInstanceOfMSXMLObject 成功返回,则 *ppv 包含所请求接口的地址。 如果此方法失败,则 *ppv 包含 NULL

返回值

IPrintCoreHelperUni::CreateInstanceOfMSXMLObject 应返回以下值之一。

返回代码 说明
S_OK
已成功创建指定对象类的实例。
CLASS_E_NOAGGREGATION
无法将指定的类创建为聚合的一部分。
E_NOINTERFACE
指定的类不实现请求的接口,或者控制 IUnknown 接口不公开请求的接口。
REGDB_E_CLASSNOTREG
指定的类未在注册数据库中注册。 此值还可以指示在 CLSCTX 枚举类型中请求的服务器类型未注册,或者注册表中服务器类型的值已损坏。

要求

要求
目标平台 桌面
标头 prcomoem.h (包括 Prcomoem.h)