Delen via


Bibliotheekondersteuning voor gemengde assembly's

Visual C++ ondersteunt het gebruik van de C++ Standard Library, de C Runtime-bibliotheek (CRT), ATL en MFC voor toepassingen die zijn gecompileerd met /clr (Common Language Runtime Compilation). Hierdoor kunnen bestaande toepassingen die gebruikmaken van deze bibliotheken ook gebruikmaken van .NET Framework-functies.

Belangrijk

De opties /clr:pure en /clr:safe compiler zijn afgeschaft in Visual Studio 2015 en worden niet ondersteund in Visual Studio 2017.

Deze ondersteuning omvat de volgende DLL- en importbibliotheken:

  • Msvcmrt[d].lib als u compileert met /clr. Gemengde assemblies koppelen aan deze importbibliotheek.

Deze ondersteuning biedt verschillende gerelateerde voordelen:

  • De CRT- en C++-standaardbibliotheek zijn beschikbaar voor gemengde code. De meegeleverde CRT- en C++-standaardbibliotheek zijn niet verifieerbaar; uiteindelijk worden uw aanroepen nog steeds doorgestuurd naar dezelfde CRT- en C++ Standard-bibliotheek als u gebruikt vanuit systeemeigen code.

  • Corrigeer uniforme verwerking van uitzonderingen in gemengde afbeeldingen.

  • Statische initialisatie van C++-variabelen in gemengde afbeeldingen.

  • Ondersteuning voor variabelen per AppDomain en per proces in beheerde code.

  • Lost de loadervergrendelingsproblemen op die zijn toegepast op gemengde DLL's die zijn gecompileerd in Visual Studio 2003 en eerder.

Bovendien biedt deze ondersteuning de volgende beperkingen:

  • Alleen het CRT DLL-model wordt ondersteund voor code die is gecompileerd met /clr. Er zijn geen statische CRT-bibliotheken die /clr-builds ondersteunen.

Zie ook