Freigeben über


AfxOleInit

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

BOOL AFXAPI AfxOleInit( );

Rückgabewert

Ist nicht 0 (Null), wenn erfolgreich, und 0, wenn die Initialisierung fehlschlägt, weil möglicherweise falsche Versionen der OLE-Systeme-DLLs installiert sind.

Hinweise

Rufen Sie diese Funktion auf, um die OLE-Unterstützung für eine MFC-Anwendung zu initialisieren. Wenn diese Funktion aufgerufen wird, werden folgende Aktionen ausgeführt:

  • Initialisiert die COM-Bibliothek für das aktuelle Apartment des aufrufenden Anwendung. Weitere Informationen finden Sie unter OleInitialize.

  • Erstellt ein Nachrichtenfilterobjekt und implementiert die IMessageFilter-Schnittstelle. Auf diesem Nachrichtenfilter kann mit einem Aufruf von AfxOleGetMessageFilter zugegriffen werden.

Hinweis

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

Hinweis

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

Anforderungen

Header: afxdisp.h

Siehe auch

Referenz

AfxMessageBox

Konzepte

MFC-Makros, globale Funktionen und globale Variablen