Condividi tramite


WPRCCreateInstance

Descrizione

Questa funzione crea un'istanza di una classe specificata.

Sintassi

HRESULT WPRCCreateInstance(
    _In_ REFCLSID rclsid,
    _In_opt_ LPUNKNOWN pUnkOuter,
    _In_ DWORD dwClsContext,
    _In_ REFIID riid,
    _Outptr_ LPVOID *ppv
);

Parametri

rclsid

(In REFCLSID): CLSID associato ai dati e al codice che verranno usati per creare l'oggetto.

pUnkOuter

(In_opt LPUNKNOWN): facoltativo. Se NULL, l'oggetto non viene creato come parte di un'aggregazione. Se non NULL, puntatore all'interfaccia IUnknown dell'oggetto aggregato (controllo IUnknown).

dwClsContext

(In DWORD): contesto in cui verrà eseguito il codice che gestisce l'oggetto appena creato. I valori vengono ricavati dalla classe CLSCTXdi enumerazione .

REFIID riid

(In REFIID): riferimento all'identificatore dell'interfaccia da usare per comunicare con l'oggetto .

ppv

(Outptr LPVOID): indirizzo della variabile puntatore che riceve il puntatore dell'interfaccia richiesto in riid. Al termine della restituzione, *ppv contiene il puntatore all'interfaccia richiesto.

Valore restituito

La funzione restituisce un codice HRESULT. Un'esecuzione riuscita viene in genere indicata da S_OK. L'errore è indicato da qualsiasi altro codice HRESULT, che indica un errore durante l'esecuzione della funzione.

Osservazioni:

Funzioni