Čistý a ověřitelný kód (C++/CLI)

Pro programování v .NET Visual C++ v Visual Studio 2017 podporuje vytváření smíšených sestavení pomocí možnosti kompilátoru /clr (kompilace Common Language Runtime). Možnosti /clr:pure a clr:safe jsou ve verzi Visual Studio 2015 zastaralé a v Visual Studio 2017 nejsou podporovány. Pokud váš kód musí být bezpečný nebo ověřitelný, doporučujeme ho portovat do jazyka C#.

Mixed (/clr)

Smíšená sestavení (zkompilovaná pomocí parametru /clr)obsahují nespravované i spravované části, což jim umožňuje používat funkce rozhraní .NET, ale přesto obsahují nativní kód. Díky tomu je možné aktualizovat aplikace a komponenty tak, aby se funkce .NET používat bez nutnosti přepisování celého projektu. Použití Visual C++ k kombinaci spravovaného a nativního kódu tímto způsobem se nazývá interoperabilita C++. Další informace najdete v tématu Smíšená (nativní a spravovaná) sestavení a Nativní a Interoperabilita rozhraní .NET.

Volání ze spravovaných sestavení do nativních knihoven DLL prostřednictvím volání nespravovaných souborů se zkompilují, ale v závislosti na nastavení zabezpečení mohou selhat za běhu.

Existuje jedna situace kódování, která bude úspěšně zkompilována, ale povede k neověřitelnému sestavení: volání virtuální funkce instancí objektu pomocí operátoru pro rozlišení oboru. Příklad: MyObj -> A::VirtualFunction();.

Viz také