Dela via


Använda sida vid sida-sammansättningar som en resurs

Du kan lägga till ett manifest i ett program som en resurs i programmets binära körbara huvudfil. Värdet för MANIFEST_RESOURCE_ID avgör hur de sida-vid-sida-sammansättningsberoenden som beskrivs i manifestet används av inläsaren.

Om du anger MANIFEST_RESOURCE_ID till 1 använder inläsaren de sida-vid-sida-sammansättningsberoenden som anges i manifestet som standard för processen. Alla plugin-program använder också den här processens standard.

I följande tabell sammanfattas hur inläsaren använder manifestet för olika värden för MANIFEST_RESOURCE_ID när programmet kompileras med flaggan -DISOLATION_AWARE_ENABLED. Observera att värdena 1–16 är reserverade för användning av Windows XP. En utvecklare kan använda andra värden om de vill hantera aktiveringskontexterna med hjälp av funktionerna som beskrivs i Aktiveringskontextreferens.

Värdet för MANIFEST_RESOURCE_ID Manifestet anger processstandarden? Använd för statiska importer Använd för en EXE? Använda för en DLL? Används sida vid sida-versionen av sammansättningar om de kompileras med -DISOLATION_AWARE_ENABLED?
1 Ja Ja Ja Nej Ja
2 Nej Ja Ja Ja Ja
3 Nej Nej Ja Ja Ja

 

MANIFEST_RESOURCE_ID 1 ska användas för program som inte är värdar för plugin-program. Använd MANIFEST_RESOURCE_ID 1 när alla delar av programmet ska använda den version av sammansättningen sida vid sida som anges i manifestet. Mer information finns i Aktivera en sammansättning i ett program utan tillägg.

MANIFEST_RESOURCE_ID 2 ska användas för program som är värdar för kontroller från tredje part eller plugin-program. I det här fallet påverkar manifestet alla sida-vid-sida-sammansättningar som läses in av statisk inläsning, anrop till DllMain och anrop som omdirigeras av -DISOLATION_AWARE_ENABLED. För mer information, se Aktivera en assembly i ett program som är värd för en DLL, ett tillägg eller en kontrollpanel.

MANIFEST_RESOURCE_ID 3 bör bara användas för att omdirigera anrop från -DISOLATION_AWARE_ENABLED. Laddning med andra metoder påverkas inte.