Freigeben über


AfxOleInit

Initialisiert OLE-Unterstützung für die Anwendung.

BOOL AFXAPI AfxOleInit( );

Rückgabewert

Ungleich 0 (null), wenn erfolgreich; 0, wenn die Initialisierung fehlschlägt, möglicherweise, da falsche Versionen der OLE-Systeme-DLL installiert werden.

Hinweise

Rufen Sie diese Funktion auf, um die OLE-Unterstützung in eine MFC-Anwendung zu initialisieren.Wenn diese Funktion aufgerufen wird, treten die folgenden Aktionen:

  • Initialisiert die COM-Bibliothek im aktuellen Apartment des aufrufenden Anwendung.Weitere Informationen finden Sie unter OleInitialize.

  • Erstellt einen Meldungsfilter Objekt und implementiert die IMessageFilter-Schnittstelle.Dieser Meldungsfilter kann mit einem Aufruf von AfxOleGetMessageFilter zugegriffen werden.

HinweisHinweis

Wenn AfxOleInit aus einer MFC-DLL aufgerufen wird, schlägt der Aufruf fehl.Der Fehler tritt auf, weil die Funktion davon ausgeht, dass, wenn sie aus einer DLL aufgerufen wird, das OLE-System zuvor von der aufrufenden Anwendung initialisiert wurde.

HinweisHinweis

MFC-Anwendungen müssen als Singlethreades Apartment (STA) initialisiert werden.Wenn Sie CoInitializeEx in der InitInstance Überschreibung aufrufen, geben Sie COINIT_APARTMENTTHREADED an (anstelle COINIT_MULTITHREADED).Weitere Informationen finden Sie unter PRB: MFC-Anwendung zu reagieren, wird beendet, wenn Sie die Anwendung als Multithread-Apartment (828643) initialisieren https://support.microsoft.com/default.aspx?scid=kb;en-us;828643.

Anforderungen

Header: afxdisp.h

Siehe auch

Referenz

AfxMessageBox

Konzepte

MFC-Makros und -globale Werte