Partage via


Prise en charge de bibliothèque pour les assemblys mixtes

Visual C++ prend en charge l’utilisation de la bibliothèque C++Standard, de la bibliothèque runtime C (CRT), d’ATL et de MFC pour les applications compilées avec /clr (Compilation Common Language Runtime). Cela permet aux applications existantes qui utilisent ces bibliothèques d’utiliser également des fonctionnalités .NET Framework.

Important

Les options du compilateur /clr :pure et /clr :safe sont déconseillées dans Visual Studio 2015 et non prises en charge dans Visual Studio 2017.

Cette prise en charge inclut la DLL et les bibliothèques d’importation suivantes :

  • Msvcmrt[d].lib si vous compilez avec /clr. Les assemblys mixtes sont liés à cette bibliothèque d’importation.

Ce support offre plusieurs avantages connexes :

  • La bibliothèque CRT et C++ Standard est disponible pour le code mixte. La bibliothèque CRT et C++ Standard fournie ne sont pas vérifiables ; en fin de compte, vos appels sont toujours acheminés vers la même bibliothèque CRT et C++ Standard que vous utilisez à partir du code natif.

  • Correction de la gestion des exceptions unifiées dans les images mixtes.

  • Initialisation statique des variables C++ dans des images mixtes.

  • Prise en charge des variables par AppDomain et par processus dans le code managé.

  • Résout les problèmes de verrouillage du chargeur appliqués aux DLL mixtes compilées dans Visual Studio 2003 et versions antérieures.

En outre, cette prise en charge présente les limitations suivantes :

  • Seul le modèle DLL CRT est pris en charge pour le code compilé avec /clr. Il n’existe aucune bibliothèque CRT statique qui prend en charge les builds /clr .

Voir aussi