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 |
|
Libreria dei tipi |
|
DLL |
|
CLSID |
CLSID_SWbemObject |
IID |
IID_ISWbemObject |