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 |