Clone 函数

返回一个新对象,该对象是当前对象的完整克隆。

注意

此 API 仅供内部使用。 不应从开发人员代码中使用。

语法

HRESULT Clone (
   [in] int                  vFunc,
   [in] IWbemClassObject*    ptr,
   [out] IWbemClassObject**  ppCopy
);

参数

vFunc
[in] 未使用此参数。

ptr
[in] 指向 IWbemClassObject 实例的指针。

ppCopy
[out] 一个新的对象,它是完全独立的 ptr。 如果此参数接收当前对象的副本,则不能为 null

返回值

此函数返回的以下值是在 WbemCli.h 头文件中定义的,你也可以在代码中将这些值定义为常数:

常数 Value 说明
WBEM_E_FAILED 0x80041001 发生一般性故障。
WBEM_E_INVALID_PARAMETER 0x80041008 null 被指定为一个参数,但在此用法中是非法的。
WBEM_E_OUT_OF_MEMORY 0x80041006 没有足够的内存可用于克隆对象。
WBEM_S_NO_ERROR 0 函数调用成功。

注解

此函数包装对 IWbemClassObject::Clone 方法的调用。

克隆的对象是一个 COM 对象,它只有 1 个引用。

要求

平台:请参阅系统要求

标头:WMINet_Utils.idl

.NET Framework 版本:自 4.7.2 起可用

另请参阅