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 |
标头 |
|
类型库 |
|
DLL |
|
CLSID |
CLSID_SWbemObject |
IID |
IID_ISWbemObject |