Eventi
19 nov, 23 - 21 nov, 23
Ottenere il vantaggio competitivo necessario con potenti soluzioni di intelligenza artificiale e cloud partecipando a Microsoft Ignite online.
Iscriviti subitoQuesto browser non è più supportato.
Esegui l'aggiornamento a Microsoft Edge per sfruttare i vantaggi di funzionalità più recenti, aggiornamenti della sicurezza e supporto tecnico.
Utilizzare il metodo IWbemClassObject::SpawnDerivedClass per creare un oggetto di classe appena derivato dall'oggetto corrente. L'oggetto corrente deve essere una definizione di classe che diventa la classe padre dell'oggetto generato. L'oggetto restituito diventa una sottoclasse dell'oggetto corrente.
HRESULT SpawnDerivedClass(
[in] long lFlags,
[out] IWbemClassObject **ppNewClass
);
[in] lFlags
Riservato. Questo parametro deve essere 0.
[out] ppNewClass
Impossibile essere NULL. Riceve il puntatore al nuovo oggetto definizione di classe. Il chiamante deve richiamare IWbemClassObject::Release quando l'oggetto non è più necessario, in genere dopo aver richiamato IWbemServices::P utClass per scrivere la definizione della classe. In caso di errore, un nuovo oggetto non viene restituito e ppNewClass non viene modificato.
Questo metodo restituisce un valore HRESULT che indica lo stato della chiamata al metodo. L'elenco seguente elenca il valore contenuto in un HRESULT. Per i valori HRESULT generali, vedere Codici di errore di sistema.
Il nuovo oggetto restituito in ppNewClass diventa automaticamente una sottoclasse dell'oggetto corrente. Questo comportamento non può essere sottoposto a override. Non è disponibile alcun altro metodo per cui è possibile creare sottoclassi (classi derivate).
Non è possibile creare una classe derivata da una classe locale al proprio processo client. La classe padre (classe base) deve essere creata e registrata con Gestione Windows usando IWbemServices::P utClass e quindi recuperata usando IWbemServices::GetObject prima che questo metodo possa essere usato per creare una classe derivata.
Per creare una gerarchia di classi, è necessario creare la classe iniziale con IWbemServices::P utClass, recuperarla usando IWbemServices::GetObject e usare l'oggetto recuperato per creare la classe appena derivata. Questa nuova classe derivata deve quindi essere creata usando IWbemServices::P utClass. Per creare altre classi derivate, è necessario chiamare IWbemServices::GetObject, quindi chiamare IWbemClassObject::SpawnDerivedClass e così via, in un ciclo per ogni nuovo livello di derivazione. È necessario seguire questa procedura per evitare errori di versione e conflitti di concorrenza. Per altre informazioni sulla creazione di una classe senza elemento padre, vedere Creazione di una classe.
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista |
Server minimo supportato | Windows Server 2008 |
Piattaforma di destinazione | Windows |
Intestazione | wbemcli.h (include Wbemidl.h) |
Libreria | WbemUuid.lib |
DLL | CIMWin32.dll; Esscli.dll; Fastprox.dll; FrameDyn.dll; FrameDynOS.dll; Krnlprov.dll; Ncprov.dll; Wbemcore.dll; Wbemess.dll; Wmipiprt.dll |
Eventi
19 nov, 23 - 21 nov, 23
Ottenere il vantaggio competitivo necessario con potenti soluzioni di intelligenza artificiale e cloud partecipando a Microsoft Ignite online.
Iscriviti subito