IWbemClassObject::SpawnDerivedClass 方法 (wbemcli.h)

使用 IWbemClassObject::SpawnDerivedClass 方法从当前对象创建新派生的类对象。 当前 对象必须是成为生成对象的父类的类定义。 返回的对象成为当前对象的子类。

语法

HRESULT SpawnDerivedClass(
  [in]  long             lFlags,
  [out] IWbemClassObject **ppNewClass
);

参数

[in] lFlags

保留。 此参数必须为 0。

[out] ppNewClass

不能为 NULL。 这会接收指向新类定义对象的指针。 当不再需要对象时,调用方必须调用 IWbemClassObject::Release ,通常是在调用 IWbemServices::P utClass 以编写类定义之后。 出现错误时,不会返回新对象,并且 ppNewClass 未修改。

返回值

此方法返回指示方法调用状态的 HRESULT。 以下列表列出了 HRESULT 中包含的值。 有关常规 HRESULT 值,请参阅 系统错误代码

注解

ppNewClass 中返回的新对象将自动成为当前对象的子类。 无法重写此行为。 没有其他方法可以用来创建子类(派生类)。

不能从自己客户端进程的本地类创建派生类。 必须使用 IWbemServices::P utClass 创建和注册) 基类 (父类,然后使用 IWbemServices::GetObject 进行检索,然后才能使用此方法创建派生类。

若要创建类层次结构,必须使用 IWbemServices::P utClass 创建初始类,使用 IWbemServices::GetObject 检索它,并使用检索到的对象创建新派生的类。 然后,必须使用 IWbemServices::P utClass 创建此新派生的类。 若要创建其他派生类,必须在每个新派生级别的周期中调用 IWbemServices::GetObject,然后调用 IWbemClassObject::SpawnDerivedClass 等。 必须遵循此过程以防止版本错误和并发冲突。 有关创建没有父类的类的详细信息,请参阅 创建类

要求

要求
最低受支持的客户端 Windows Vista
最低受支持的服务器 Windows Server 2008
目标平台 Windows
标头 wbemcli.h (包括 Wbemidl.h)
Library WbemUuid.lib
DLL CIMWin32.dll;Esscli.dll;Fastprox.dll;FrameDyn.dll;FrameDynOS.dll;Krnlprov.dll;Ncprov.dll;Wbemcore.dll;Wbemess.dll;Wmipiprt.dll

另请参阅

IWbemClassObject

IWbemServices::GetObject

IWbemServices::PutClass