metodo SWbemObject.SpawnDerivedClass_

Utilizzare il metodo SpawnDerivedClass_ dell'oggetto SWbemObject per creare un oggetto classe derivato dall'oggetto corrente. L'oggetto deve essere una definizione di classe che diventa la classe padre dell'oggetto generato.

Per una spiegazione di questa sintassi, vedere Document Conventions per l'API di scripting.

Sintassi

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

Parametri

iFlags [facoltativo]

Riservato e deve essere 0 (zero) se specificato.

Valore restituito

Se la chiamata ha esito positivo, l'oggetto SWbemObject contiene il nuovo oggetto definizione di classe. Nessun oggetto restituisce quando si verifica un errore.

Codici di errore

Dopo il completamento del metodo SpawnDerivedClass_ , l'oggetto Err può contenere uno dei codici di errore nell'elenco seguente.

wbemErrFailed - 2147749889 (0x80041001)

Errore non specificato.

wbemErrIllegalOperation - 2147749918 (0x8004101E)

L'utente ha richiesto un'operazione non valida, ad esempio la generazione di una classe da un'istanza di .

wbemErrIncompleteClass - 2147749920 (0x80041020)

La classe di origine non è stata completamente definita o registrata con WMI, pertanto non è consentita una nuova classe derivata.

wbemErrOutOfMemory - 2147749894 (0x80041006)

Memoria insufficiente per completare l'operazione.

Commenti

L'oggetto restituito automaticamente diventa una sottoclasse dell'oggetto corrente. Non è possibile eseguire l'override di questo comportamento. Non esiste un altro metodo tramite il quale è possibile creare classi derivate.

Non è possibile creare una classe derivata da una classe locale per il processo client. Prima di usare questo metodo per creare una classe derivata, è necessario creare la classe di base. Per creare la classe base, chiamare SWbemObject.Put_ e recuperare la classe base usando SWbemServices.Get.

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista
Server minimo supportato
Windows Server 2008
Intestazione
Wbemdisp.h
Libreria dei tipi
Wbemdisp.tlb
DLL
Wbemdisp.dll
CLSID
CLSID_SWbemObject
IID
IID_ISWbemObject