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


Смешанные (собственные и управляемые) сборки

Смешанные сборки могут содержать как инструкции неуправляемого машинного кода, так и инструкции языка MSIL.Это позволяет им вызывать и быть вызванными компонентами .NET и при этом оставаться совместимыми с полностью неуправляемыми компонентами.С помощью смешанных сборок разработчики могут создавать приложения, используя сочетание функциональных возможностей управляемого и неуправляемого кода.Благодаря этому смешанные сборки являются идеальными для переноса существующих приложений Visual C++ на платформу .NET.

Например, существующее приложение, состоящее только из неуправляемых функций, может быть перенесено на платформу .NET путем повторной компиляции только одного модуля с помощью переключателя компилятора /clr.Затем этот модуль сможет использовать возможности .NET, оставаясь совместимым с оставшейся частью приложения.Таким образом, приложение может быть преобразовано для работы с платформой .NET постепенно, часть за частью.Также можно выбирать управляемую или неуправляемую компиляцию для каждой функции в одном файле (см. раздел managed, unmanaged).

В Visual C++ поддерживается создание трех различных типов управляемых сборок: смешанных, чистых и проверяемых.Последние два типа рассматриваются в разделе Чистый и проверяемый код (C++/CLI).

Содержание

Дополнительные сведения о правилах кодирования для смешанных сборок см. в статье "Общие сведения о взаимодействии управляемого и неуправляемого кода" в документации MSDN по адресу https://msdn.microsoft.com/ru-ru/netframework/default.aspx?pull=/library/ru-ru/dndotnet/html/manunmancode.asp.

См. также

Другие ресурсы

Взаимодействие исходного кода и платформы.NET