Udostępnij za pomocą


Programowanie .NET w języku C++/interfejsie wiersza polecenia

Ważne

C++/CLI to technologia zaprojektowana we wczesnych latach platformy .NET (2003–2010) i pozostaje obsługiwana w celach zgodności. Najlepiej nadaje się do istniejących baz kodu, szczególnie tych, które są przekazywane z programu .NET Framework do platformy .NET Core, lub do obsługi dużych starszych systemów, które prawdopodobnie nie przejdą poza platformę .NET Framework.

Chociaż język C++/INTERFEJS wiersza polecenia jest niezawodny i niezawodny, żadne nowe funkcje nie są planowane poza tym, co jest niezbędne do zapewnienia ciągłej funkcjonalności. Deweloperzy powinni pamiętać, że użycie języka C++/interfejsu wiersza polecenia pesymizuje języki C++ i .NET, ponieważ jest ograniczone przez funkcje języka i interfejsy API dostępne w czasie projektowania — to znaczy przed iso C++11 i .NET Core. Język C++/CLI został zaprojektowany w oparciu o język C++98, a jego standard ECMA nie został zaktualizowany, aby nadążyć za nowszymi standardami języka C++ od języka C++11. Chociaż niektóre funkcje w języku C++11 zostały włączone, wiele funkcji z nowszych standardów, takich jak C++20 i C++23, nie ma bezpośredniej obsługi w języku C++/interfejsie wiersza polecenia na potrzeby kompilacji do kodu zarządzanego. Aby uzyskać więcej informacji, zobacz Obsługa języka C++20 przychodzi do języka C++/CLI.

W przypadku nowych projektów zalecamy eksplorowanie nowoczesnych alternatyw innych firm, takich jak https://github.com/dotnet/ClangSharp lub https://www.swig.org/, które oferują większą elastyczność i lepszą zgodność z bieżącymi możliwościami języka i środowiska uruchomieniowego.

C++/CLI został zastąpiony zarządzanym językiem C++. C++/CLI to specyfikacja języka utworzona przez firmę Microsoft, która rozszerza język C++ na obsługę platformy .NET. Jest obsługiwana tylko w systemie Windows. Nie jest to przeznaczone do pisania aplikacji WinUI ani aplikacji na uniwersalną platformę Windows UWP (WinRT). Jest to przeznaczone do pisania aplikacji i składników platformy .NET, które działają na platformie .NET. C++/CLI to most między natywnym kodem C++ a kodem zarządzanym. Umożliwia ona używanie istniejących bibliotek języka C++ w aplikacjach platformy .NET i pisanie nowych aplikacji platformy .NET w języku C++.

Firma Microsoft udostępnia język C++/WinRT do pisania aplikacji WinUI i WinRT. Jest to całkowicie standardowa nowoczesna projekcja języka C++17 dla interfejsów API środowiska Windows Runtime (WinRT). Aby uzyskać więcej informacji na temat używania języka C++ ze środowiskiem uruchomieniowym systemu Windows (WinRT), zobacz C++/WinRT.

Domyślnie projekty CLR tworzone za pomocą programu Visual Studio 2015 są przeznaczone dla platformy .NET Framework 4.5.2. Podczas tworzenia nowego projektu można kierować program .NET Framework 4.6. W oknie dialogowym Nowy projekt zmień strukturę docelową na liście rozwijanej w górnej części okna dialogowego. Aby zmienić strukturę docelową istniejącego projektu, zamknij projekt, edytuj plik projektu (.vcxproj) i zmień wartość wersji platformy docelowej na 4.6. Zmiany zostaną wprowadzone przy następnym otwarciu projektu.

W programie Visual Studio 2017 domyślnym elementem docelowym programu .NET Framework jest 4.6.1. Selektor wersji platformy znajduje się w dolnej części okna dialogowego Nowy projekt .

Instalowanie obsługi języka C++/cli w programie Visual Studio 2017

Sam język C++/cli nie jest instalowany domyślnie podczas instalowania obciążenia programu Visual Studio C++. Aby zainstalować składnik po zainstalowaniu programu Visual Studio, otwórz Instalator programu Visual Studio, wybierając menu Start systemu Windows i wyszukując instalator programu Visual Studio. Wybierz przycisk Modyfikuj obok zainstalowanej wersji programu Visual Studio. Wybierz kartę Poszczególne składniki . Przewiń w dół do sekcji Kompilatory, narzędzia kompilacji i środowiska uruchomieniowe , a następnie wybierz pozycję Obsługa języka C++/CLI. Wybierz pozycję Modyfikuj , aby pobrać niezbędne pliki i zaktualizować program Visual Studio.

W programie Visual Studio 2019 domyślna platforma docelowa dla projektów platformy .NET Core to 5.0. W przypadku projektów .NET Framework wartość domyślna to 4.7.2. Selektor wersji programu .NET Framework znajduje się na stronie Konfigurowanie nowego projektu w oknie dialogowym Tworzenie nowego projektu.

Instalowanie obsługi języka C++/CLI w programie Visual Studio 2019

Sam język C++/cli nie jest instalowany domyślnie podczas instalowania obciążenia programu Visual Studio C++. Aby zainstalować składnik po zainstalowaniu programu Visual Studio, otwórz Instalator programu Visual Studio, wybierając menu Start systemu Windows i wyszukując instalator programu Visual Studio. Wybierz przycisk Modyfikuj obok zainstalowanej wersji programu Visual Studio. Wybierz kartę Poszczególne składniki. Przewiń w dół do sekcji Kompilatory, narzędzia kompilacji i środowiska uruchomieniowe, a następnie wybierz pozycję Obsługa języka C++/CLI dla narzędzi kompilacji w wersji 142 (najnowsza wersja). Wybierz pozycję Modyfikuj , aby pobrać niezbędne pliki i zaktualizować program Visual Studio.

W programie Visual Studio 2022 domyślna platforma docelowa dla projektów platformy .NET Core to 6.0. W przypadku projektów .NET Framework wartość domyślna to 4.7.2. Selektor wersji programu .NET Framework znajduje się na stronie Konfigurowanie nowego projektu w oknie dialogowym Tworzenie nowego projektu.

Instalowanie obsługi języka C++/cli w programie Visual Studio 2022

Sam język C++/cli nie jest instalowany domyślnie podczas instalowania obciążenia programu Visual Studio C++. Aby zainstalować składnik po zainstalowaniu programu Visual Studio, otwórz Instalator programu Visual Studio, wybierając menu Start systemu Windows i wyszukując instalator programu Visual Studio. Wybierz przycisk Modyfikuj obok zainstalowanej wersji programu Visual Studio. Wybierz kartę Poszczególne składniki. Przewiń w dół do sekcji Kompilatory, narzędzia kompilacji i środowiska uruchomieniowe, a następnie wybierz pozycję Obsługa języka C++/CLI dla narzędzi kompilacji w wersji 143 (najnowsza wersja). Wybierz pozycję Modyfikuj , aby pobrać niezbędne pliki i zaktualizować program Visual Studio.

W tym obszarze

Zadania języka C++/interfejsu wiersza polecenia
Współdziałanie natywne i .NET
Czysty i weryfikowalny kod (C++/CLI)
Wyrażenia regularne (C++/CLI)
Obsługa plików i we/wy (C++/CLI)
Operacje graficzne (C++/CLI)
Operacje systemu Windows (C++/CLI)
Dostęp do danych przy użyciu ADO.NET (C++/CLI)
Współdziałanie z innymi językami platformy .NET (C++/CLI)
Serializacja (C++/CLI)
Typy zarządzane (C++/CLI)
Odbicie (C++/CLI)
Zestawy silnej nazwy (podpisywanie zestawów) (C++/CLI)
Debug, klasa (C++/CLI)
Dokumentacja biblioteki STL/CLR
Biblioteka obsługi języka C++
Wyjątki w języku C++/CLI
Konwersja boxing (C++/CLI)

Zobacz też

Współdziałanie natywne i .NET