Freigeben über


OLE-Initialisierung

Bevor eine Anwendung OLE-Systemdienste verwenden kann, muss sie die OLE-System-DLLs initialisieren und überprüfen, ob die DLLs die richtige Version sind. Die AfxOleInit Funktion initialisiert die OLE-System-DLLs.

OLE-Initialisierung

Name Beschreibung
AfxOleInit Initialisiert die OLE-Bibliotheken.
AfxEnableControlContainer Rufen Sie diese Funktion in der Funktion des Anwendungsobjekts InitInstance auf, um unterstützung für die Eindämmung von OLE-Steuerelementen zu ermöglichen.

AfxEnableControlContainer

Rufen Sie diese Funktion in der Funktion des Anwendungsobjekts InitInstance auf, um unterstützung für die Eindämmung von OLE-Steuerelementen zu ermöglichen.

Syntax

void AfxEnableControlContainer( );

Hinweise

Weitere Informationen zu OLE-Steuerelementen (jetzt als ActiveX-Steuerelemente bezeichnet) finden Sie unter ActiveX-Steuerelementthemen.

Anforderungen

Header: afxdisp.h

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, das die IMessageFilter-Schnittstelle implementiert. Auf diesen 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 Ihrer InitInstance Außerkraftsetzung aufrufen, geben Sie COINIT_APARTMENTTHREADED an (statt COINIT_MULTITHREADED).

Anforderungen

Header: afxdisp.h

Siehe auch

Makros und Globalen