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


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

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

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

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

Содержание

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

См. также

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

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