Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Belangrijk
C++/CLI is een technologie die is ontworpen tijdens de vroege jaren van .NET (2003-2010) en wordt ondersteund voor compatibiliteitsdoeleinden. Het is het meest geschikt voor bestaande codebases, met name die worden overgebracht van .NET Framework naar .NET Core, of voor het onderhouden van grote verouderde systemen die waarschijnlijk niet verder zullen ontwikkelen dan .NET Framework.
Hoewel C++/CLI betrouwbaar en robuust is, is er geen nieuw functiewerk gepland dat verder gaat dan nodig is om ervoor te zorgen dat de functionaliteit blijft bestaan. Ontwikkelaars moeten er rekening mee houden dat het gebruik van C++/CLI zowel C++ als .NET-talen pessimiseert, omdat deze wordt beperkt door de taalfuncties en API's die beschikbaar zijn op het moment van het ontwerp, namelijk vóór ISO C++11 en .NET Core. C++/CLI is ontworpen op basis van C++98 en de ECMA-standaard is niet bijgewerkt om te voldoen aan nieuwere C++-standaarden sinds C++11. Hoewel sommige functies in C++11 zijn opgenomen, hebben veel functies van recentere standaarden, zoals C++20 en C++23, geen directe ondersteuning in C++/CLI voor compilatie naar beheerde code. Zie C++20 Ondersteuning voor C++/CLI voor meer informatie.
Voor nieuwe projecten raden we u aan moderne alternatieven van derden te verkennen, zoals https://github.com/dotnet/ClangSharp of https://www.swig.org/, die meer flexibiliteit bieden en betere afstemming bieden met de huidige taal- en runtimemogelijkheden.
C++/CLI vervangen beheerde C++. C++/CLI is een taalspecificatie die is gemaakt door Microsoft die C++ uitbreidt ter ondersteuning van .NET. Dit wordt alleen ondersteund in Windows. Het is niet voor het schrijven van WinUI - of Universal Windows Platform UWP Windows Runtime-apps (WinRT). Het is bedoeld voor het schrijven van .NET-toepassingen en -onderdelen die worden uitgevoerd op .NET. C++/CLI is een brug tussen systeemeigen C++-code en beheerde code. Hiermee kunt u bestaande C++-bibliotheken in .NET-toepassingen gebruiken en nieuwe .NET-toepassingen schrijven in C++.
Microsoft biedt C++/WinRT voor het schrijven van WinUI- en WinRT-apps. Het is een volledig standaard moderne C++17-taalprojectie voor Windows Runtime-API's (WinRT). Zie C++/WinRT voor meer informatie over het gebruik van C++ met Windows Runtime (WinRT).
CLR-projecten die met Visual Studio 2015 zijn gemaakt, richten zich standaard op het .NET Framework 4.5.2. U kunt .NET Framework 4.6 targeten wanneer u een nieuw project maakt. Wijzig in het dialoogvenster Nieuw project het doelframework in de vervolgkeuzelijst bovenaan het dialoogvenster. Als u het doelframework voor een bestaand project wilt wijzigen, sluit u het project, bewerkt u het projectbestand (.vcxproj) en wijzigt u de waarde van de doelframeworkversie in 4.6. De wijzigingen worden van kracht wanneer u het project de volgende keer opent.
In Visual Studio 2017 is het standaarddoel .NET Framework 4.6.1. De frameworkversiekiezer bevindt zich onder aan het dialoogvenster Nieuw project .
C++/CLI-ondersteuning installeren in Visual Studio 2017
C++/CLI zelf wordt niet standaard geïnstalleerd wanneer u een Visual Studio C++-workload installeert. Als u het onderdeel wilt installeren nadat Visual Studio is geïnstalleerd, opent u het Installatieprogramma van Visual Studio door het menu Start van Windows te selecteren en te zoeken naar het installatieprogramma van Visual Studio. Kies de knop Wijzigen naast uw geïnstalleerde versie van Visual Studio. Selecteer het tabblad Afzonderlijke onderdelen . Schuif omlaag naar de sectie Compilers, buildhulpprogramma's en runtimes en selecteer C++/CLI-ondersteuning. Selecteer Wijzigen om de benodigde bestanden te downloaden en Visual Studio bij te werken.
In Visual Studio 2019 is het standaarddoelframework voor .NET Core-projecten 5.0. Voor .NET Frameworks-projecten is de standaardwaarde 4.7.2. De .NET Framework-versiekiezer bevindt zich op de pagina Uw nieuwe project configureren van het dialoogvenster Een nieuw project maken .
C++/CLI-ondersteuning installeren in Visual Studio 2019
C++/CLI zelf wordt niet standaard geïnstalleerd wanneer u een Visual Studio C++-workload installeert. Als u het onderdeel wilt installeren nadat Visual Studio is geïnstalleerd, opent u het Installatieprogramma van Visual Studio door het menu Start van Windows te selecteren en te zoeken naar het installatieprogramma van Visual Studio. Kies de knop Wijzigen naast uw geïnstalleerde versie van Visual Studio. Selecteer het tabblad Afzonderlijke onderdelen. Schuif omlaag naar de sectie Compilers, buildhulpprogramma's en runtimes en selecteer C++/CLI-ondersteuning voor v142-buildhulpprogramma's (nieuwste versie). Selecteer Wijzigen om de benodigde bestanden te downloaden en Visual Studio bij te werken.
In Visual Studio 2022 is het standaarddoelframework voor .NET Core-projecten 6.0. Voor .NET Frameworks-projecten is de standaardwaarde 4.7.2. De .NET Framework-versiekiezer bevindt zich op de pagina Uw nieuwe project configureren van het dialoogvenster Een nieuw project maken .
C++/CLI-ondersteuning installeren in Visual Studio 2022
C++/CLI zelf wordt niet standaard geïnstalleerd wanneer u een Visual Studio C++-workload installeert. Als u het onderdeel wilt installeren nadat Visual Studio is geïnstalleerd, opent u het Installatieprogramma van Visual Studio door het menu Start van Windows te selecteren en te zoeken naar het installatieprogramma van Visual Studio. Kies de knop Wijzigen naast uw geïnstalleerde versie van Visual Studio. Selecteer het tabblad Afzonderlijke onderdelen. Schuif omlaag naar de sectie Compilers, buildhulpprogramma's en runtimes en selecteer C++/CLI-ondersteuning voor v143-buildhulpprogramma's (nieuwste versie). Selecteer Wijzigen om de benodigde bestanden te downloaden en Visual Studio bij te werken.
In deze sectie
C++/CLI-taken
Systeemeigen en .NET-interoperabiliteit
Pure en verifieerbare code (C++/CLI)
Reguliere expressies (C++/CLI)
Bestandsverwerking en I/O (C++/CLI)
Grafische bewerkingen (C++/CLI)
Windows-bewerkingen (C++/CLI)
Gegevenstoegang met behulp van ADO.NET (C++/CLI)
Interoperabiliteit met andere .NET-talen (C++/CLI)
Serialisatie (C++/CLI)
Beheerde typen (C++/CLI)
Reflectie (C++/CLI)
Assembly's met sterke naam (assembly-ondertekening) (C++/CLI)
Foutopsporingsklasse (C++/CLI)
Referentiehandleiding voor de STL/CLR-bibliotheek
C++ ondersteuningsbibliotheek
Uitzonderingen in C++/CLI
Boksen (C++/CLI)