SWbemObject.SpawnDerivedClass_ 方法

使用 SWbemObject 对象的 SpawnDerivedClass_ 方法从当前对象创建派生类对象。 对象必须是成为生成的对象的父类的类定义。

有关此语法的说明,请参阅脚本 API 的文档约定

语法

objNewClass = .SpawnDerivedClass_( _
  [ ByVal iFlags ] _
)

parameters

iFlags [可选]

如果指定,则保留并且必须为 0(零)。

返回值

如果调用成功,则 SWbemObject 对象包含新的类定义对象。 出现错误时,不返回任何对象。

错误代码

SpawnDerivedClass_ 方法完成后,Err 对象可能包含以下列表中的错误代码之一。

wbemErrFailed - 2147749889 (0x80041001)

错误。

wbemErrIllegalOperation - 2147749918 (0x8004101E)

用户请求了非法操作,例如,从实例中生成一个类。

wbemErrIncompleteClass - 2147749920 (0x80041020)

源类未完全定义或在 WMI 中注册,因此不允许使用新的派生类。

wbemErrOutOfMemory - 2147749894 (0x80041006)

内存不足,无法完成此操作。

备注

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

不能从自己客户端进程的本地类创建派生类。 在使用此方法创建派生类之前,必须创建基类。 若要创建基类,请调用 SWbemObject.Put_,并使用 SWbemServices.Get 检索基类。

要求

要求
最低受支持的客户端
Windows Vista
最低受支持的服务器
Windows Server 2008
标头
Wbemdisp.h
类型库
Wbemdisp.tlb
DLL
Wbemdisp.dll
CLSID
CLSID_SWbemObject
IID
IID_ISWbemObject