Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Смешанные сборки могут содержать как неуправляемые инструкции компьютера, так и инструкции MSIL. Это позволяет им вызывать и быть вызываемыми компонентами .NET, сохраняя совместимость с собственными библиотеками C++. С помощью смешанных сборок разработчики могут создавать приложения с помощью сочетания кода .NET и собственного кода C++.
Например, существующую библиотеку, состоящую полностью из собственного кода C++, можно перевести на платформу .NET, перекомпиляв только один модуль с параметром компилятора /clr . Затем этот модуль может использовать функции .NET, но остается совместимым с остальными компонентами приложения. Даже возможно выбрать между управляемой и неконтролируемой компиляцией в каждом конкретном случае функции в рамках одного файла (см. управляемые, неуправляемые).
Visual C++ поддерживает только создание смешанных управляемых сборок с помощью параметра компилятора /clr . Параметры компилятора /clr:pure и /clr:safe компилятора устарели в Visual Studio 2015 и не поддерживаются в Visual Studio 2017. Если вам требуются чистые или проверяемые управляемые сборки, рекомендуется создать их с помощью C#.
Более ранние версии набора инструментов компилятора Microsoft C++ поддерживают создание трех различных типов управляемых сборок: смешанных, чистых и проверяемых. Последние два рассматриваются в чистом и проверяемом коде (C++/CLI).
В этом разделе
Как: Миграция на /clr
Описывает рекомендуемые шаги по внедрению или обновлению функциональных возможностей .NET в приложении.
Практическое руководство. Компиляция кода MFC и ATL с помощью /clr
Описывает компиляцию существующих программ MFC и ATL для целевой среды CLR.
Инициализация смешанных сборок
Описывает проблему "блокировка загрузчика" и возможные решения.
Поддержка библиотек для сборок смешанного типа
Описывает использование собственных библиотек в компиляциях /clr .
Вопросы производительности
Определяет влияние на производительность смешанных сборок и маршалинга данных.
Домены приложений и Visual C++
Обсуждается поддержка Visual C++ для доменов приложений.
Двойное перемыкание
Описывает влияние на производительность нативной точки входа для управляемой функции.
Избегайте исключений при завершении работы среды CLR, когда вы используете COM-объекты, созданные с помощью /clr
Описывается, как обеспечить надлежащее завершение работы управляемого приложения, использующее com-объект, скомпилированный с /clr.
Практическое руководство. Создание приложения с частичным доверием путем удаления зависимости от библиотеки DLL CRT
Рассматривается создание частично доверенного приложения для Common Language Runtime с использованием Visual C++ путем устранения зависимости от msvcm90.dll.
Дополнительные сведения о рекомендациях по написанию кода для смешанных сборок см. в разделе "Обзор взаимодействия управляемого и неуправляемого кода".