Sdílet prostřednictvím


/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

  1. Otevřete dialogové okno projektu Stránky vlastností.Další informace naleznete v tématu Postupy: Otevření stránek vlastností projektu.

  2. Rozbalte uzel Vlastnosti konfigurace.

  3. Rozbalte uzel Linker.

  4. Vyberte stránku vlastností Pokročilé.

  5. Upravte vlastnost Typ bitové kopie modulu CLR.

Nastavení této možnosti linkeru v programu

Viz také

Referenční dokumentace

Nastavení možností linkeru

Možnosti linkeru