Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Om ditt program är värd för en DLL-fil från tredje part, tillägg, plugin-program eller kontrollpanel, kanske du vill aktivera en sammansättning i ditt program , utan att även aktivera den här sammansättningen för de värdbaserade komponenterna. Detta kan vara fallet när en värdbaserad komponent kräver kodändringar för att använda sammansättningen. Som programutvecklare kanske du inte kan göra ändringar i dessa komponenter från tredje part. I det här fallet bör du följa proceduren som beskrivs i det här avsnittet så att programmet kan använda sammansättningen utan att påverka de värdbaserade komponenterna.
- Om du vill aktivera en sammansättning i ett program utan att påverka värdbaserade DLL:er, tillägg, plugin-program eller kontrollpaneler bör ett manifest som beskriver programmets beroende av sammansättningen ingå i programmet som en resurs. De värdbaserade komponenter som inte är aktiverade med sammansättningen bör inte innehålla manifest som beskriver det här beroendet.
- Om du vill aktivera en sammansättning i ett program och dess värdbaserade DLL:er, tillägg, plugin-program eller kontrollpaneler inkluderar du manifest som resurser i både programmet och dess värdbaserade komponenter. Manifesten som ingår i programmet och i de värdbaserade komponenterna bör var och en beskriva ett beroende av sammansättningen. Programutvecklaren lägger vanligtvis till ett manifest i programmet och den värdbaserade komponentutvecklaren lägger till ett manifest i DLL, tillägget, plugin-programmet eller kontrollpanelen.
Följande metod kan användas för att lägga till ett manifest i ett program eller en värdbaserad komponent som är en DLL, tillägg, plugin-program eller kontrollpanel.
Aktivera en sammansättning i ett program eller en värdbaserad komponent.
Skapa ett manifest som beskriver beroendet av programmet eller tillägget på sammansättningen.
Manifestet för "YourApplication" kan till exempel skapas genom att kopiera följande exempelmanifest och ersätta korrekta värden för assemblyIdentity, processorArchitectureoch beskrivning. Ange värdet för processorArchitecture till x86 om du bygger på en 32-bitarsplattform och till ia64 om du bygger på en 64-bitarsplattform. Den beskrivningselementet innehåller en beskrivning av ett alternativ för programmet. Mer information om manifestformatet finns i programmanifest.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity version="1.0.0.0" processorArchitecture="x86" name="YourCompanyName.YourDivision.YourApp" type="win32" /> <description>Your app description here</description> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Proseware.Research.SampleAssembly" version="6.0.0.0" processorArchitecture="X86" publicKeyToken="0000000000000000" language="*" /> </dependentAssembly> </dependency> </assembly>Skapa en resurs i programmet eller tillägget av typen RT_MANIFEST ID 2.
Om programmet till exempel heter YourApp bör programmet innehålla följande:
#define MANIFEST_RESOURCE_ID 2 MANIFEST_RESOURCE_ID RT_MANIFEST "YourApp.manifest"Kompilera programmet med flaggan -DISOLATION_AWARE_ENABLED eller infoga den här instruktionen före instruktionen #include "Windows.h". När det gäller ett program med flera moduler krävs flaggan -DISOLATION_AWARE_ENABLED för alla moduler.
#define ISOLATION_AWARE_ENABLED 1Testa för att säkerställa att sammansättningar som används av programmet fungerar korrekt i programmet och den värdbaserade komponenten.
Mer information om hur du lägger till en sammansättning i program utan tillägg finns i Aktivera en sammansättning i ett program utan tillägg.