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

Обновлен: Ноябрь 2007

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

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

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

Содержание

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

См. также

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

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