Partager via


Méthode ICallFactory ::CreateCall (objidl.h)

Crée une instance de l’objet d’appel qui correspond à une interface asynchrone spécifiée.

Syntaxe

HRESULT CreateCall(
  [in]  REFIID   riid,
  [in]  IUnknown *pCtrlUnk,
  [in]  REFIID   riid2,
  [out] IUnknown **ppv
);

Paramètres

[in] riid

Référence à l’identificateur de l’interface asynchrone.

[in] pCtrlUnk

Pointeur vers le contrôle IUnknown de l’objet d’appel. Si ce paramètre n’est pas NULL, l’objet d’appel est agrégé dans l’objet spécifié et le paramètre riid2 doit être IID_IUnknown. Si ce paramètre a la valeur NULL, l’objet d’appel n’est pas agrégé.

[in] riid2

Identificateur d’une interface sur l’objet d’appel. Les valeurs classiques sont IID_IUnknown et IID_ISynchronize.

[out] ppv

Adresse d’un pointeur vers l’interface spécifiée par riid2. Ce paramètre ne peut pas être NULL.

Valeur retournée

Cette méthode peut retourner les valeurs de retour standard E_INVALIDARG, E_OUTOFMEMORY et E_UNEXPECTED, ainsi que les valeurs suivantes.

Code de retour Description
S_OK
L’objet d’appel a été créé avec succès.
E_NOINTERFACE
Le paramètre riid ne fait pas référence à l’identificateur de l’interface asynchrone, comme IID_AsyncIEventSourceCallback.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête objidl.h (inclure ObjIdl.h)

Voir aussi

ICallFactory