Metodo IWbemClassObject::SpawnDerivedClass (wbemcli.h)

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.

Sintassi

HRESULT SpawnDerivedClass(
  [in]  long             lFlags,
  [out] IWbemClassObject **ppNewClass
);

Parametri

[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.

Valore restituito

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.

Commenti

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.

Requisiti

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

Vedi anche

IWbemClassObject

IWbemServices::GetObject

IWbemServices::P utClass