Sdílet prostřednictvím


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 .

Viz také