Assemblys mixtes (natif et managé)

Mise à jour : novembre 2007

Les assemblys mixtes sont capables de contenir à la fois des instructions machine non managées et des instructions MSIL. Cela leur permet d'appeler et d'être appelés par des composants .NET, tout en restant compatibles avec des composants totalement non managés. Grâce aux assemblys mixtes, les développeurs peuvent créer des applications utilisant un mélange de fonctionnalités managées et non managées. Les assemblys mixtes conviennent parfaitement pour faire migrer les applications Visual C++ existantes vers la plateforme .NET.

Par exemple, une application existante entièrement composée de fonctions non managées peut être portée sur la plateforme .NET en recompilant simplement un unique module à l'aide du commutateur de compilation /clr. Ce module est alors capable d'utiliser des fonctionnalités .NET, mais reste compatible avec le reste de l'application. Ainsi, une application peut être convertie vers la plateforme .NET de façon graduelle et par tranches. Il est même possible de choisir fonction par fonction une compilation managée ou non managée dans le même fichier (consultez managed, unmanaged).

Visual C++ 2005 prend en charge la génération de trois types distincts d'assemblys managés : mixtes, purs et vérifiables. Les deux derniers sont traités dans Code pur et vérifiable.

Dans cette section

Pour plus d'informations sur les indications de codage des assemblys mixtes, consultez l'article MSDN : « An Overview of Managed/Unmanaged Code Interoperability » à l'adresse https://msdn.microsoft.com/netframework/default.aspx?pull=/library/en-us/dndotnet/html/manunmancode.asp.

Voir aussi

Autres ressources

Interopérabilité native et .NET