Compartir a través de


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
Wbemdisp.h
Biblioteca de tipos
Wbemdisp.tlb
Archivo DLL
Wbemdisp.dll
CLSID
CLSID_SWbemObject
IID
IID_ISWbemObject