Podpora knihovny pro smíšená sestavení
Visual C++ podporuje použití standardní knihovny jazyka C++, knihovny modulu runtime C (CRT), KNIHOVNY ATL a MFC pro aplikace kompilované pomocí /clr (Common Language Runtime Compilation). To umožňuje stávajícím aplikacím, které používají tyto knihovny, používat i funkce rozhraní .NET Framework.
Důležité
Možnosti kompilátoru /clr:pure a /clr:safe jsou v sadě Visual Studio 2015 zastaralé a v sadě Visual Studio 2017 nejsou podporované.
Tato podpora zahrnuje následující knihovny DLL a import:
- Msvcmrt[d].lib, pokud kompilujete pomocí /clr. Smíšená sestavení odkazují na tuto knihovnu importu.
Tato podpora poskytuje několik souvisejících výhod:
CrT a standardní knihovna C++ jsou k dispozici pro smíšený kód. Poskytnutá standardní knihovna CRT a C++ nejsou ověřitelná; Vaše volání se nakonec stále směrují do stejné standardní knihovny CRT a C++, jako používáte z nativního kódu.
Opravte jednotné zpracování výjimek ve smíšených imagích.
Statická inicializace proměnných C++ ve smíšených imagích
Podpora proměnných per-AppDomain a jednotlivých procesů ve spravovaném kódu
Řeší problémy se zámkem zavaděče, které se použily u smíšených knihoven DLL zkompilovaných v sadě Visual Studio 2003 a starších verzích.
Kromě toho tato podpora představuje následující omezení:
- Pro kód zkompilovaný pomocí /clr je podporován pouze model KNIHOVNY DLL CRT. Neexistují žádné statické knihovny CRT, které podporují sestavení /clr .