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 .