Método SWbemObject.SpawnDerivedClass_
Use o método SpawnDerivedClass_ do objeto SWbemObject para criar um objeto de classe derivada do objeto atual. O objeto deve ser uma definição de classe que se torna a classe pai do objeto gerado.
Para ver uma explicação dessa sintaxe, consulte Convenções de documentação para a API de Script.
Sintaxe
objNewClass = .SpawnDerivedClass_( _
[ ByVal iFlags ] _
)
Parâmetros
-
iFlags [opcional]
-
Reservado e deve ser 0 (zero) se especificado.
Retornar valor
Se a chamada for bem-sucedida, o objeto SWbemObject conterá o novo objeto de definição de classe. Nenhum objeto retorna quando há um erro.
Códigos do Erro
Após a conclusão do método SpawnDerivedClass_, o objeto de Erro pode conter um dos códigos de erro da lista a seguir.
-
wbemErrFailed - 2147749889 (0x80041001)
-
Erro não especificado.
-
wbemErrIllegalOperation - 2147749918 (0x8004101E)
-
O usuário solicitou uma operação ilegal, como a geração de uma classe a partir de uma instância.
-
wbemErrIncompleteClass - 2147749920 (0x80041020)
-
A classe de origem não foi completamente definida ou registrada no WMI, portanto, uma nova classe derivada não é permitida.
-
wbemErrOutOfMemory – 2147749894 (0x80041006)
-
Não há memória suficiente para concluir a operação.
Comentários
O objeto que é retornado automaticamente se torna uma subclasse do objeto atual. Esse comportamento não pode ser substituído. Não há outro método pelo qual você possa criar classes derivadas.
Não é possível criar uma classe derivada de uma classe local para seu próprio processo de cliente. Antes de usar esse método para criar uma classe derivada, crie a classe base. Para criar a classe base, chame SWbemObject.Put_ e recupere a classe base usando SWbemServices.Get.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte |
Windows Vista |
Servidor mínimo com suporte |
Windows Server 2008 |
Cabeçalho |
|
Biblioteca de tipos |
|
DLL |
|
CLSID |
CLSID_SWbemObject |
IID |
IID_ISWbemObject |