Freigeben über


IMAPIFormFactory::CreateClassFactory

Gilt für: Outlook 2013 | Outlook 2016

Gibt ein Klassenfactoryobjekt für das Formular zurück.

HRESULT CreateClassFactory(
  REFCLSID clsidForm,
  ULONG ulFlags,
  LPCLASSFACTORY FAR * lppClassFactory
);

Parameter

clsidForm

[in] Ein Klassenbezeichner für das Formular, das von der Klassenfactory erstellt werden soll.

ulFlags

[in] Reserviert. NULL muss sein.

lppClassFactory

[out] Ein Zeiger auf das Klassenfactoryobjekt.

Rückgabewert

S_OK

Das Klassenfactoryobjekt wurde zurückgegeben.

Hinweise

Formular-Viewer rufen die IMAPIFormFactory::CreateClassFactory-Methode auf, um eine Klassenfactory für ein bestimmtes Formular abzurufen. Die Klassenfactory wird verwendet, um Instanzen eines Formulars zu erstellen, das Nachrichten einer bestimmten Klasse verarbeitet, und um den Zugriff auf diese Instanzen zu steuern.

Die CreateClassFactory-Methode wird von Formular-Viewern aufgerufen, um ein Klassenfactoryobjekt für Formularserver abzurufen, die mehrere Nachrichtenklassen implementieren. Diese Methode empfängt einen Klassenbezeichner (CLSID) als Parameter. Basierend auf diesem Parameter kann diese Methode die spezifische Art des zurückzugebenden Klassenfactoryobjekts bestimmen.

Hinweise für Implementierer

Sie können von Ihrer CreateClassFactory-Implementierung dasselbe Klassenfactoryobjekt bei mehreren Aufrufen für denselben Klassenbezeichner zurückgeben. Das Erstellen einer neuen Klassenfactory instance ist nicht erforderlich.

Sie können eine einzelne Klassenfactoryimplementierung verwenden, die bei Bedarf geeignete Klassenfactoryinstanzen erstellt, oder mehrere Klassenfactoryimplementierungen, eine für jede Nachrichtenklasse.

Siehe auch

IMAPIFormFactory : IUnknown