Método SWbemObject.SpawnDerivedClass_
Utilice el método SpawnDerivedClass_ del objeto SWbemObject para crear un objeto de clase derivado del objeto actual. El objeto debe ser una definición de clase que se convierta en la clase primaria del objeto generado.
Para obtener una explicación de esta sintaxis, vea Convenciones de documentación para la API de scripting.
Sintaxis
objNewClass = .SpawnDerivedClass_( _
[ ByVal iFlags ] _
)
Parámetros
-
iFlags [opcional]
-
Reservado y debe ser 0 (cero) si se especifica.
Valor devuelto
Si la llamada se realiza correctamente, el objeto SWbemObject contiene el nuevo objeto de definición de clase. No se devuelve ningún objeto cuando se produce un error.
Códigos de error
Después de completar el método SpawnDerivedClass_, el objeto Err puede contener uno de los códigos de error de la lista siguiente.
-
wbemErrFailed: 2147749889 (0x80041001)
-
Error no especificado.
-
wbemErrIllegalOperation: 2147749918 (0x8004101E)
-
El usuario solicitó una operación no válida, como la creación de una clase desde una instancia.
-
wbemErrIncompleteClass: 2147749920 (0x80041020)
-
La clase de origen no estaba completamente definida o registrada en WMI, por lo que no se permite una nueva clase derivada.
-
wbemErrOutOfMemory: 2147749894 (0x80041006)
-
No hay suficiente memoria para completar la operación.
Comentarios
El objeto devuelto se convierte automáticamente en una subclase del objeto actual. Este comportamiento no se puede invalidar. No hay ningún otro método por el que se pueden crear clases derivadas.
No se puede crear una clase derivada de una clase que sea local para su propio proceso de cliente. Antes de usar este método para crear una clase derivada, debe crear la clase base. Para crear la clase base, llame a SWbemObject.Put_ y recupere la clase base mediante SWbemServices.Get.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible |
Windows Vista |
Servidor mínimo compatible |
Windows Server 2008 |
Encabezado |
|
Biblioteca de tipos |
|
Archivo DLL |
|
CLSID |
CLSID_SWbemObject |
IID |
IID_ISWbemObject |