/CLRIMAGETYPE (Zadat typ obrázku CLR)
/CLRIMAGETYPE:{IJW|PURE|SAFE|SAFE32BITPREFERRED}
Poznámky
Linker přijímá nativní objekty a také objekty jazyka MSIL, které jsou kompilovány pomocí /clr, / clr: pure, nebo /clr: safe.Při předávání smíšených objektů ve stejném sestavení je ověřitelnost výsledného výstupního souboru ve výchozím nastavení rovna nejnižší úrovni ověřitelnosti výstupních modulů.Například pokud předáte do linkeru bezpečný a čistý modul, výstupní soubor bude čistý.Pokud předáte nativní bitový obraz a obraz smíšeného režimu (kompilované pomocí /clr), bude výsledkem obraz smíšeného režimu.
/CLRIMAGETYPE slouží k určení nižší úroveň ověřitelnosti, pokud ji potřebujete.
V .NET 4.5, /CLRIMAGETYPE podporuje možnost SAFE32BITPREFERRED.Tím se nastaví – v záhlaví PE obrázku – příznaky, které označují, že objekty jazyka MSIL jsou bezpečné a mohou být spuštěny na všech platformách, ale že jsou upřednostňována 32bitová prostředí spuštění.Tato možnost umožňuje aplikaci běžet na platformě ARM a také určuje, že má být spuštěna v modulu WOW64 64bitových operačních systémech namísto spuštění v 64bitovém prostředí.
Když je soubor .exe, který byl zkompilován pomocí /clr nebo /clr:pure, spuštěn na 64bitovém operačním systému, je aplikace spuštěna v modulu WOW64, což umožňuje spuštění 32bitové aplikace na 64bitovém operačním systému.Ve výchozím nastavení soubor .exe zkompilovaný s použitím /clr:safe je spuštěn v rámci podpory 64bitového operačního systému.Je však možné, že vaše bezpečná aplikace načte 32bitovou komponentu.V takovém případě bezpečný bitový obraz v rámci podpory 64bitového operačního systému selže, když načte 32bitovou aplikaci.K zajištění toho, aby bezpečný obrázek pokračovat v provádění po načtení 32bitové komponenty na 64bitovém operačním systému, použijte možnost /CLRIMAGETYPE:SAFE32BITPREFERRED.Pokud váš kód nemusí být spuštěn na platformě ARM, můžete zadat možnost /CLRIMAGETYPE:PURE a změnit metadata (.corflags), čímž označíte, aby byla spuštěna v modulu WOW64 (a byl nahrazen váš vlastní symbol zadání):
cl /clr:safe t.cpp /link /clrimagetype:pure /entry:?main@@$$HYMHXZ /subsystem:console
Další informace o způsobu určení typu bitové kopie modulu CLR souboru najdete v části /CLRHEADER.
Chcete-li nastavit možnost linkeru ve vývojovém prostředí Visual Studio
Otevřete dialogové okno projektu Stránky vlastností.Další informace naleznete v tématu Postupy: Otevření stránek vlastností projektu.
Rozbalte uzel Vlastnosti konfigurace.
Rozbalte uzel Linker.
Vyberte stránku vlastností Pokročilé.
Upravte vlastnost Typ bitové kopie modulu CLR.
Nastavení této možnosti linkeru v programu
- Další informace naleznete v tématu CLRImageType.