Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Důležité
C++/CLI je technologie navržená na začátku let rozhraní .NET (2003–2010) a zůstává podporovaná pro účely kompatibility. Je nejvhodnější pro existující základy kódu, zejména ty, které se přenesou z rozhraní .NET Framework na .NET Core nebo pro udržování rozsáhlých starších systémů, které se pravděpodobně nevyvíjí nad rámec rozhraní .NET Framework.
I když je C++/CLI spolehlivý a robustní, žádná nová funkce se neplánuje nad rámec toho, co je nezbytné k zajištění nepřetržité funkčnosti. Vývojáři by měli vědět, že použití jazyka C++/CLI pesimizuje jazyky C++ i .NET, protože jsou omezené jazykovými funkcemi a rozhraními API dostupnými v době návrhu – to znamená před ISO C++11 a .NET Core. Jazyk C++/CLI byl navržen na základě C++98 a jeho standard ECMA se od verze C++11 neaktualizoval, aby udržel krok s novějšími standardy C++. Některé funkce v jazyce C++11 byly začleněny, mnoho funkcí z novějších standardů, jako jsou C++20 a C++23, nemá v C++/CLI přímou podporu pro kompilaci do spravovaného kódu. Další informace najdete v tématu Podpora C++20 do C++/CLI.
U nových projektů doporučujeme prozkoumat moderní alternativy třetích stran, jako https://github.com/dotnet/ClangSharp je nebo https://www.swig.org/, které nabízejí větší flexibilitu a lepší sladění s aktuálními možnostmi jazyka a modulu runtime.
C++/CLI bylo nahrazeno spravovaným jazykem C++. C++/CLI je specifikace jazyka vytvořená Microsoftem, která rozšiřuje jazyk C++, aby podporovala .NET. Podporuje se jenom ve Windows. Není určena pro psaní aplikací WinUI ani Univerzální platforma Windows UWP pro Windows Runtime (WinRT). Je určená pro psaní aplikací a komponent .NET, které běží v .NET. C++/CLI je most mezi nativním kódem C++ a spravovaným kódem. Umožňuje používat existující knihovny C++ v aplikacích .NET a psát nové aplikace .NET v jazyce C++.
Microsoft poskytuje C++/WinRT pro psaní aplikací WinUI a WinRT. Jedná se o zcela standardní moderní projekci jazyka C++17 pro rozhraní API prostředí Windows Runtime (WinRT). Další informace o používání C++ s prostředím Windows Runtime (WinRT) najdete v tématu C++/WinRT.
Ve výchozím nastavení se projekty CLR vytvořené pomocí sady Visual Studio 2015 cíl .NET Framework 4.5.2. Při vytváření nového projektu můžete cílit na rozhraní .NET Framework 4.6. V dialogovém okně Nový projekt změňte cílovou architekturu v rozevíracím seznamu v horní části dialogového okna. Pokud chcete změnit cílovou architekturu pro existující projekt, zavřete projekt, upravte soubor projektu (.vcxproj) a změňte hodnotu verze cílové architektury na 4.6. Změny se projeví při příštím otevření projektu.
V sadě Visual Studio 2017 je výchozí cílový .NET Framework 4.6.1. Selektor verze rozhraní je v dolní části dialogového okna Nový projekt .
Instalace podpory C++/CLI v sadě Visual Studio 2017
Když instalujete úlohu Visual Studio C++, není ve výchozím nastavení nainstalovaná samotná sada C++/CLI. Pokud chcete nainstalovat komponentu po instalaci sady Visual Studio, otevřete Instalační program pro Visual Studio výběrem nabídky Start systému Windows a vyhledáním instalačního programu sady Visual Studio. Zvolte tlačítko Upravit vedle nainstalované verze sady Visual Studio. Vyberte kartu Jednotlivé komponenty. Posuňte se dolů do části Kompilátory, nástroje sestavení a moduly runtime a vyberte podporu C++/CLI. Výběrem možnosti Upravit stáhnete potřebné soubory a aktualizujete Visual Studio.
V sadě Visual Studio 2019 je výchozí cílová architektura pro projekty .NET Core 5.0. Pro projekty .NET Framework je výchozí hodnota 4.7.2. Selektor verze rozhraní .NET Framework je na stránce Konfigurace nového projektu v dialogovém okně Vytvořit nový projekt.
Instalace podpory C++/CLI v sadě Visual Studio 2019
Když instalujete úlohu Visual Studio C++, není ve výchozím nastavení nainstalovaná samotná sada C++/CLI. Pokud chcete nainstalovat komponentu po instalaci sady Visual Studio, otevřete Instalační program pro Visual Studio výběrem nabídky Start systému Windows a vyhledáním instalačního programu sady Visual Studio. Zvolte tlačítko Upravit vedle nainstalované verze sady Visual Studio. Vyberte kartu Jednotlivé komponenty. Posuňte se dolů do části Kompilátory, nástroje sestavení a moduly runtime a vyberte podporu C++/CLI pro nástroje sestavení v142 (nejnovější). Výběrem možnosti Upravit stáhnete potřebné soubory a aktualizujete Visual Studio.
V sadě Visual Studio 2022 je výchozí cílová architektura pro projekty .NET Core 6.0. Pro projekty .NET Framework je výchozí hodnota 4.7.2. Selektor verze rozhraní .NET Framework je na stránce Konfigurace nového projektu v dialogovém okně Vytvořit nový projekt.
Instalace podpory C++/CLI v sadě Visual Studio 2022
Když instalujete úlohu Visual Studio C++, není ve výchozím nastavení nainstalovaná samotná sada C++/CLI. Pokud chcete nainstalovat komponentu po instalaci sady Visual Studio, otevřete Instalační program pro Visual Studio výběrem nabídky Start systému Windows a vyhledáním instalačního programu sady Visual Studio. Zvolte tlačítko Upravit vedle nainstalované verze sady Visual Studio. Vyberte kartu Jednotlivé komponenty. Posuňte se dolů do části Kompilátory, nástroje sestavení a moduly runtime a vyberte podporu C++/CLI pro nástroje sestavení v143 (nejnovější). Výběrem možnosti Upravit stáhnete potřebné soubory a aktualizujete Visual Studio.
V této části
Úlohy C++/CLI
Nativní interoperabilita a interoperabilita .NET
Čistý a ověřitelný kód (C++/CLI)
Regulární výrazy (C++/CLI)
Zpracování souborů a vstupně-výstupní operace (C++/CLI)
Grafické operace (C++/CLI)
Operace s Windows (C++/CLI)
Přístup k datům pomocí ADO.NET (C++/CLI)
Interoperabilita s jinými jazyky .NET (C++/CLI)
Serializace (C++/CLI)
Spravované typy (C++/CLI)
Reflexe (C++/CLI)
Sestavení silného názvu (podepisování sestavení) (C++/CLI)
Třída ladění (C++/CLI)
Referenční informace ke knihovně STL/CLR
Knihovna podpory jazyka C++
Výjimky v C++/CLI
Zabalení (C++/CLI)