/CLRIMAGETYPE (указание типа образа среды CLR)
/CLRIMAGETYPE:{IJW|PURE|SAFE|SAFE32BITPREFERRED}
Заметки
Компоновщик принимает собственные объекты и объекты также MSIL, компилированы с помощью /clr, /clr:pure или /clr:safe. Когда смешанные объекты в одном построении передаются, верифицируемость результирующее выходного файла, по умолчанию, равна самому низкоуровневому верифицируемости модулей. Например, при передаче и безопасный и pure компоновщику, то выходной файл будет чистыми. При передаче собственный изображение и изображение в смешанном режиме (компилированных с помощью /clr), результирующий образ будет образом смешанного режима.
Параметр /CLRIMAGETYPE можно использовать указать более низком уровне верифицируемости, если нужно.
В платформе .NET 4.5, /CLRIMAGETYPE поддерживает возможность SAFE32BITPREFERRED. Это набор- в заголовком PE образ- флажков, которые указывают, что объекты MSIL безопасными и могут запускаться на всех платформах, но что 32-разрядные предпочтительными среды выполнения. Этот параметр позволяет приложение для запуска на платформе ARM и также указывает, что он должен выполнять в эмуляторе WOW64 на 64-разрядных операционных системах вместо 64-разрядной среды выполнения.
Когда EXE, которое было компилировано с помощью /clr или /clr:pure выполняется на 64-разрядной операционной системе, приложение выполняется в режиме, который включает 32 бит приложение для запуска на 64-разрядной операционной системе. По умолчанию EXE, компилировано с помощью /clr:safe выполняется с поддержкой операционной системы 64-разрядной. В то же время безопасное приложение может загрузить 32-битный компонент. В этом случае безопасный образ, выполняющийся при 64-битной поддержке операционной системы, завершится с ошибкой при загрузке 32-битного приложения. Чтобы обеспечить безопасный образ продолжает работу, когда он загружает 32- разрядный компонент на 64-разрядной операционной системы, используйте параметр /CLRIMAGETYPE:SAFE32BITPREFERRED. Если код не должен выполняться на платформах ARM, можно указать параметр /CLRIMAGETYPE:PURE изменение метаданных (.corflags), помечая его, запускаемые в режиме (и указав собственный символ записи).
cl /clr:safe t.cpp /link /clrimagetype:pure /entry:?main@@$$HYMHXZ /subsystem:console
Дополнительные сведения об определении типа образа среды CLR для файла см. в разделе /CLRHEADER.
Установка данного параметра компоновщика в среде разработки Visual Studio
Откройте диалоговое окно Страницы свойств проекта. Дополнительные сведения см. в разделе Открытие свойств страниц проекта.
Разверните узел Свойства конфигурации.
Разверните узел Компоновщик.
Выберите страницу свойств Дополнительно.
Измените значение свойства Тип образа среды CLR.
Установка данного параметра компоновщика программным способом
- См. раздел CLRImageType.