Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Opmerking
De Microsoft Foundation Classes-bibliotheek (MFC) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.
MFC maakt een activeringscontext met behulp van een manifestresource die wordt geleverd door de gebruikersmodule. Zie de volgende onderwerpen voor meer informatie over hoe activeringscontexten worden gemaakt:
Opmerkingen
Wanneer u deze Windows SDK-onderwerpen leest, moet u er rekening mee houden dat het contextmechanisme voor MFC-activering lijkt op de windows SDK-activeringscontext, behalve dat MFC de Context-API voor Windows SDK-activering niet gebruikt.
Activeringscontext werkt op de volgende manieren in MFC-toepassingen, gebruikers-DLL's en MFC-extensie-DLL's:
MFC-toepassingen gebruiken resource-id 1 voor hun manifestresource. In dit geval maakt de MFC geen eigen activeringscontext, maar gebruikt de standaardtoepassingscontext.
MFC-gebruikers-DLL's gebruiken resource-ID 2 voor hun manifestresource. Hier creëert MFC een activeringscontext voor elke User DLL, zodat verschillende User DLL's verschillende versies van dezelfde bibliotheken kunnen gebruiken, zoals bijvoorbeeld de algemene besturingselementenbibliotheek.
MFC-extensie-DLL's zijn afhankelijk van hun hostingtoepassingen of gebruikers-DLL's om hun activeringscontext vast te stellen.
Hoewel de status van de activeringscontext kan worden gewijzigd met behulp van de processen die worden beschreven onder De Activeringscontext-API, kan het gebruik van het MFC-activeringscontextmechanisme handig zijn bij het ontwikkelen van op DLL gebaseerde invoegtoepassingsarchitecturen waarbij het niet eenvoudig (of niet mogelijk) is om de activeringsstatus handmatig over te schakelen voor en na afzonderlijke aanroepen naar externe invoegtoepassingen.
De activeringscontext wordt gemaakt in AfxWinInit. Het wordt vernietigd in de AFX_MODULE_STATE destructor. Een activatiecontext-handle wordt bewaard in AFX_MODULE_STATE. (AFX_MODULE_STATE wordt beschreven in AfxGetStaticModuleState.)
De macro AFX_MANAGE_STATE activeert en deactiveert de activeringscontext.
AFX_MANAGE_STATE is ingeschakeld voor statische MFC-bibliotheken, evenals MFC-DLL's, zodat MFC-code kan worden uitgevoerd in de juiste activeringscontext die is geselecteerd door het DLL-bestand van de gebruiker.
Zie ook
Activeringscontexten
Toepassingsmanifesten
Assembly-manifesten
AfxWinInit
AfxGetStaticModuleState
AFX_MANAGE_STATE