Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Penting
C++/CLI adalah teknologi yang dirancang selama tahun-tahun awal .NET (2003–2010) dan tetap didukung untuk tujuan kompatibilitas. Ini paling cocok untuk basis kode yang ada, terutama yang dibawa ke depan dari .NET Framework ke .NET Core, atau untuk mempertahankan sistem warisan besar yang tidak mungkin berkembang melampaui .NET Framework.
Meskipun C++/CLI andal dan kuat, tidak ada pekerjaan fitur baru yang direncanakan di luar apa yang diperlukan untuk memastikan fungsionalitas yang berkelanjutan. Pengembang harus menyadari bahwa menggunakan C++/CLI memisahkan bahasa C++ dan .NET, karena dibatasi oleh fitur bahasa dan API yang tersedia pada saat desainnya—yaitu, sebelum ISO C++11 dan .NET Core. C++/CLI dirancang berdasarkan C++98, dan standar ECMA-nya belum diperbarui untuk mengikuti standar C++ yang lebih baru sejak C++11. Meskipun beberapa fitur di C++11 dimasukkan, banyak fitur dari standar yang lebih baru, seperti C++20 dan C++23, tidak memiliki dukungan langsung di C++/CLI untuk kompilasi ke kode terkelola. Untuk informasi selengkapnya, lihat Dukungan C++20 Hadir untuk C++/CLI.
Untuk proyek baru, sebaiknya jelajahi alternatif pihak ketiga modern seperti https://github.com/dotnet/ClangSharp atau https://www.swig.org/, yang menawarkan lebih banyak fleksibilitas dan keselarasan yang lebih baik dengan kemampuan bahasa dan runtime saat ini.
C++/CLI menggantikan Managed C++. C++/CLI adalah spesifikasi bahasa yang dibuat oleh Microsoft yang memperluas C++ untuk mendukung .NET. Ini hanya didukung pada Windows. Ini bukan untuk menulis aplikasi WinUI atau Universal Windows Platform UWP Windows Runtime (WinRT). Ini untuk menulis aplikasi dan komponen .NET yang berjalan di .NET. C++/CLI adalah jembatan antara kode C++ asli dan kode terkelola. Ini memungkinkan Anda untuk menggunakan pustaka C++ yang ada di aplikasi .NET dan menulis aplikasi .NET baru di C++.
Microsoft menyediakan C++/WinRT untuk menulis aplikasi WinUI dan WinRT. Ini adalah proyeksi bahasa C++17 modern yang sepenuhnya standar untuk API Windows Runtime (WinRT). Untuk informasi selengkapnya tentang menggunakan C++ dengan Windows Runtime (WinRT), lihat C++/WinRT.
Secara default, proyek CLR yang dibuat dengan target Visual Studio 2015 .NET Framework 4.5.2. Anda dapat menargetkan .NET Framework 4.6 saat membuat proyek baru.
Dalam dialog Proyek Baru, ubah kerangka kerja target di menu dropdown di tengah atas dialog. Untuk mengubah kerangka kerja target untuk proyek yang ada, tutup proyek, edit file proyek (.vcxproj), dan ubah nilai Versi Kerangka Kerja Target menjadi 4.6. Perubahan berlaku saat Anda membuka proyek berikutnya.
Di Visual Studio 2017, target default .NET Framework adalah 4.6.1. Pemilih versi Framework berada di bagian bawah dialog Proyek Baru.
Menginstal dukungan C++/CLI di Visual Studio 2017
C++/CLI itu sendiri tidak diinstal secara default saat Anda menginstal beban kerja Visual Studio C++. Untuk menginstal komponen setelah Visual Studio diinstal, buka Penginstal Visual Studio dengan memilih menu Mulai Windows dan cari penginstal visual studio. Pilih tombol Ubah di samping versi Visual Studio yang terinstal. Pilih tab Komponen individual. Gulir ke bawah ke bagian Pengkompilasi, alat build, dan runtime , dan pilih dukungan C++/CLI. Pilih Ubah untuk mengunduh file yang diperlukan dan memperbarui Visual Studio.
Di Visual Studio 2019, kerangka kerja target default untuk proyek .NET Core adalah 5.0. Untuk proyek .NET Frameworks, defaultnya adalah 4.7.2. Pemilih versi .NET Framework ada di halaman Konfigurasikan proyek baru Anda dari dialog Buat proyek baru.
Menginstal dukungan C++/CLI di Visual Studio 2019
C++/CLI itu sendiri tidak diinstal secara default saat Anda menginstal beban kerja Visual Studio C++. Untuk menginstal komponen setelah Visual Studio diinstal, buka Penginstal Visual Studio dengan memilih menu Mulai Windows dan cari penginstal visual studio. Pilih tombol Ubah di samping versi Visual Studio yang terinstal. Pilih tab Komponen individual. Gulir ke bawah ke bagian Pengkompilasi, alat build, dan runtime , dan pilih dukungan C++/CLI untuk alat build v142 (Terbaru). Pilih Ubah untuk mengunduh file yang diperlukan dan memperbarui Visual Studio.
Di Visual Studio 2022, kerangka kerja target default untuk proyek .NET Core adalah 6.0. Untuk proyek .NET Frameworks, defaultnya adalah 4.7.2. Pemilih versi .NET Framework ada di halaman Konfigurasikan proyek baru Anda dari dialog Buat proyek baru.
Menginstal dukungan C++/CLI di Visual Studio 2022
C++/CLI itu sendiri tidak diinstal secara default saat Anda menginstal beban kerja Visual Studio C++. Untuk menginstal komponen setelah Visual Studio diinstal, buka Penginstal Visual Studio dengan memilih menu Mulai Windows dan cari penginstal visual studio. Pilih tombol Ubah di samping versi Visual Studio yang terinstal. Pilih tab Komponen individual. Gulir ke bawah ke bagian Pengkompilasi, alat build, dan runtime , dan pilih dukungan C++/CLI untuk alat build v143 (Terbaru). Pilih Ubah untuk mengunduh file yang diperlukan dan memperbarui Visual Studio.
Di bagian ini
Tugas C++/CLI
Interoperabilitas asli dan .NET
Kode murni dan dapat diverifikasi (C++/CLI)
Ekspresi reguler (C++/CLI)
Penanganan file dan I/O (C++/CLI)
Operasi grafis (C++/CLI)
Operasi Windows (C++/CLI)
Akses data menggunakan ADO.NET (C++/CLI)
Interoperabilitas dengan bahasa .NET lainnya (C++/CLI)
Serialisasi (C++/CLI)
Jenis terkelola (C++/CLI)
Pantulan (C++/CLI)
Rakitan Nama Kuat (penandatanganan rakitan) (C++/CLI)
Kelas debug (C++/CLI)
Referensi pustaka STL/CLR
Pustaka dukungan C++
Pengecualian dalam C++/CLI
Tinju (C++/CLI)