Поделиться через


/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

  1. Откройте диалоговое окно Страницы свойств проекта. Дополнительные сведения см. в разделе Открытие свойств страниц проекта.

  2. Разверните узел Свойства конфигурации.

  3. Разверните узел Компоновщик.

  4. Выберите страницу свойств Дополнительно.

  5. Измените значение свойства Тип образа среды CLR.

Установка данного параметра компоновщика программным способом

См. также

Ссылки

Настройка параметров компоновщика

Параметры компоновщика