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