Freigeben über


ICallFactory::CreateCall-Methode (objidlbase.h)

Erstellt eine instance des Aufrufobjekts, das einer angegebenen asynchronen Schnittstelle entspricht.

Syntax

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

Parameter

[in] riid

Ein Verweis auf den Bezeichner für die asynchrone Schnittstelle.

[in] pCtrlUnk

Ein Zeiger auf das steuernde IUnknown des Aufrufobjekts. Wenn dieser Parameter nicht NULL ist, wird das Aufrufobjekt im angegebenen Objekt aggregiert. Wenn dieser Parameter NULL ist, wird das Aufrufobjekt nicht aggregiert.

[in] riid2

Der Bezeichner einer Schnittstelle für das Aufrufobjekt. Typische Werte sind IID_IUnknown und IID_ISynchronize.

[out] ppv

Die Adresse eines Zeigers auf die von riid2 angegebene Schnittstelle. Dieser Parameter darf nicht NULL sein.

Rückgabewert

Diese Methode kann die Standardrückgabewerte E_INVALIDARG, E_OUTOFMEMORY und E_UNEXPECTED sowie die folgenden Werte zurückgeben.

Rückgabecode BESCHREIBUNG
S_OK
Das Aufrufobjekt wurde erfolgreich erstellt.
E_NOINTERFACE
Der riid-Parameter verweist nicht auf den Bezeichner für die asynchrone Schnittstelle, z. B. IID_AsyncIEventSourceCallback.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile objidlbase.h (include ObjIdl.h)

Weitere Informationen

ICallFactory