Share via


OLE-initialisatie

Opmerking

De Microsoft Foundation Classes-bibliotheek (MFC) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

Voordat een toepassing OLE-systeemservices kan gebruiken, moet deze de OLE-systeem-DLL's initialiseren en controleren of de DLL's de juiste versie zijn. De AfxOleInit functie initialiseert de OLE-systeem-DLL's.

OLE-initialisatie

Naam Description
AfxOleInit Initialiseert de OLE-bibliotheken.
AfxEnableControlContainer Roep deze functie aan in de functie van InitInstance uw toepassingsobject om ondersteuning in te schakelen voor insluiting van OLE-besturingselementen.

AfxEnableControlContainer

Roep deze functie aan in de functie van InitInstance uw toepassingsobject om ondersteuning in te schakelen voor insluiting van OLE-besturingselementen.

Syntaxis

void AfxEnableControlContainer( );

Opmerkingen

Zie ActiveX-besturingselementen voor meer informatie over OLE-besturingselementen (nu ActiveX-besturingselementen genoemd).

Requirements

Koptekst: afxdisp.h

AfxOleInit

Initialiseert OLE-ondersteuning voor de toepassing.

BOOL AFXAPI AfxOleInit();

Retourwaarde

Niet-nul indien geslaagd; 0 als initialisatie mislukt, mogelijk omdat onjuiste versies van de OLE-systeem-DLL's zijn geïnstalleerd.

Opmerkingen

Roep deze functie aan om de OLE-ondersteuning voor een MFC-toepassing te initialiseren. Wanneer deze functie wordt aangeroepen, vinden de volgende acties plaats:

  • Initialiseert de COM-bibliotheek op het huidige appartement van de aanroepende toepassing. Zie OleInitialize voor meer informatie.

  • Hiermee maakt u een berichtfilterobject en implementeert u de IMessageFilter-interface . Dit berichtfilter kan worden geopend met een aanroep naar AfxOleGetMessageFilter.

Opmerking

Als AfxOleInit wordt aangeroepen vanuit een MFC-DLL, mislukt de aanroep. De fout treedt op omdat de functie ervan uitgaat dat, als deze wordt aangeroepen vanuit een DLL, het OLE-systeem eerder is geïnitialiseerd door de aanroepende toepassing.

Opmerking

MFC-toepassingen moeten worden geïnitialiseerd als single-threaded apartment (STA). Als u CoInitializeEx aanroept in uw InitInstance overschrijving, specificeer dan COINIT_APARTMENTTHREADED (in plaats van COINIT_MULTITHREADED).

Requirements

Koptekst: afxdisp.h

Zie ook

macro's en globalen