Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Önemli
C++/CLI, .NET'in ilk yıllarında (2003-2010) tasarlanan ve uyumluluk amacıyla desteklenmeye devam eden bir teknolojidir. Mevcut kod temelleri, özellikle .NET Framework'ten .NET Core'a getirilenler veya .NET Framework'ün ötesine geçme olasılığı düşük olan büyük eski sistemlerin bakımı için uygundur.
C++/CLI güvenilir ve sağlam olsa da, sürekli işlevselliği sağlamak için gerekenlerin ötesinde yeni bir özellik çalışması planlanmıyor. Geliştiriciler, C++/CLI kullanmanın, tasarımı sırasında kullanılabilen dil özellikleri ve API'ler (ISO C++11 ve .NET Core'dan önce) ile kısıtlandığı için hem C++ hem de .NET dillerini kötülediğinin farkında olmalıdır. C++/CLI, C++98 tabanlı olarak tasarlanmıştır ve ECMA standardı C++11'den bu yana daha yeni C++ standartlarına ayak uyduracak şekilde güncelleştirilmemiştir. C++11'deki bazı özellikler birleştirilmiş olsa da, C++20 ve C++23 gibi daha yeni standartlardan gelen birçok özellik, yönetilen koda derleme için C++/CLI'da doğrudan destek almamaktadır. Daha fazla bilgi için bkz. C++20 Desteği C++/CLI'ye Geliyor.
Yeni projeler için, geçerli dil ve çalışma zamanı özellikleriyle daha fazla esneklik ve daha iyi uyum sağlayan veya https://www.swig.org/gibi https://github.com/dotnet/ClangSharp modern üçüncü taraf alternatifleri keşfetmenizi öneririz.
C++/CLI, Yönetilen C++'nun yerine geçti. C++/CLI, Microsoft tarafından oluşturulan ve C++ dilini .NET'i destekleyecek şekilde genişleten bir dil belirtimidir. Yalnızca Windows'ta desteklenir. WinUI veya Evrensel Windows Platformu UWP Windows Çalışma Zamanı (WinRT) uygulamaları yazmak için değildir. .NET üzerinde çalışan .NET uygulamaları ve bileşenleri yazmak için kullanılır. C++/CLI, yerel C++ kodu ile yönetilen kod arasında bir köprüdür. .NET uygulamalarında mevcut C++ kitaplıklarını kullanmanıza ve C++'da yeni .NET uygulamaları yazmanıza olanak tanır.
Microsoft, WinUI ve WinRT uygulamaları yazmak için C++/WinRT sağlar. Windows Çalışma Zamanı (WinRT) API'leri için tamamen standart bir modern C++17 dil projeksiyonudur. Windows Çalışma Zamanı (WinRT) ile C++ kullanma hakkında daha fazla bilgi için bkz. C++/WinRT.
Varsayılan olarak, Visual Studio 2015 ile oluşturulan CLR projeleri .NET Framework 4.5.2'yi hedefler. Yeni bir proje oluştururken .NET Framework 4.6'ya hedefleyebilirsiniz.
Yeni Proje iletişim kutusunda, iletişim kutusunun üst orta kısmındaki açılan listede hedef çerçeveyi değiştirin. Var olan bir projenin hedef çerçevesini değiştirmek için projeyi kapatın, proje dosyasını ().vcxproj düzenleyin ve Hedef Çerçeve Sürümü değerini 4.6 olarak değiştirin. Değişiklikler, projeyi bir sonraki açışınızda geçerlilik kazanır.
Visual Studio 2017'de varsayılan hedef .NET Framework 4.6.1'dir. Çerçeve sürüm seçicisi, Yeni Proje iletişim kutusunun en altındadır.
Visual Studio 2017'de C++/CLI desteğini yükleme
Visual Studio C++ iş yükünü yüklediğinizde C++/CLI'nın kendisi varsayılan olarak yüklenmez. Visual Studio yüklendikten sonra bileşeni yüklemek için Windows Başlat menüsünü seçip Visual Studio yükleyicisini arayarak Visual Studio Yükleyicisi açın. Visual Studio'nun yüklü sürümünün yanındaki Değiştir düğmesini seçin. Tek tek bileşenler sekmesini seçin. Derleyiciler, derleme araçları ve çalışma zamanları bölümüne gidin ve C++/CLI desteği'ni seçin. Gerekli dosyaları indirmek ve Visual Studio'yu güncelleştirmek için Değiştir'i seçin.
Visual Studio 2019'da.NET Core projeleri için varsayılan hedef çerçeve 5.0'dır. .NET Frameworks projeleri için varsayılan değer 4.7.2'dir. .NET Framework sürüm seçicisi, Yeni proje oluştur iletişim kutusunun Yeni projenizi yapılandırın sayfasındadır.
Visual Studio 2019'da C++/CLI desteğini yükleme
Visual Studio C++ iş yükünü yüklediğinizde C++/CLI'nın kendisi varsayılan olarak yüklenmez. Visual Studio yüklendikten sonra bileşeni yüklemek için Windows Başlat menüsünü seçip Visual Studio yükleyicisini arayarak Visual Studio Yükleyicisi açın. Visual Studio'nun yüklü sürümünün yanındaki Değiştir düğmesini seçin. Tek tek bileşenler sekmesini seçin. Derleyiciler, derleme araçları ve çalışma zamanları bölümüne gidin ve v142 derleme araçları için C++/CLI desteği (En Son)'ı seçin. Gerekli dosyaları indirmek ve Visual Studio'yu güncelleştirmek için Değiştir'i seçin.
Visual Studio 2022'de.NET Core projeleri için varsayılan hedef çerçeve 6.0'dır. .NET Frameworks projeleri için varsayılan değer 4.7.2'dir. .NET Framework sürüm seçicisi, Yeni proje oluştur iletişim kutusunun Yeni projenizi yapılandırın sayfasındadır.
Visual Studio 2022'de C++/CLI desteğini yükleme
Visual Studio C++ iş yükünü yüklediğinizde C++/CLI'nın kendisi varsayılan olarak yüklenmez. Visual Studio yüklendikten sonra bileşeni yüklemek için Windows Başlat menüsünü seçip Visual Studio yükleyicisini arayarak Visual Studio Yükleyicisi açın. Visual Studio'nun yüklü sürümünün yanındaki Değiştir düğmesini seçin. Tek tek bileşenler sekmesini seçin. Derleyiciler, derleme araçları ve çalışma zamanları bölümüne gidin ve v143 derleme araçları için C++/CLI desteği (En Son) seçeneğini belirleyin. Gerekli dosyaları indirmek ve Visual Studio'yu güncelleştirmek için Değiştir'i seçin.
Bu bölümde
C++/CLI görevleri
Yerel ve .NET birlikte çalışabilirliği
Saf ve doğrulanabilir kod (C++/CLI)
Normal ifadeler (C++/CLI)
Dosya işleme ve G/Ç (C++/CLI)
Grafik işlemleri (C++/CLI)
Windows işlemleri (C++/CLI)
ADO.NET kullanarak veri erişimi (C++/CLI)
Diğer .NET dilleri ile birlikte çalışabilirlik (C++/CLI)
Seri Hale Getirme (C++/CLI)
Yönetilen türler (C++/CLI)
Yansıma (C++/CLI)
Tanımlayıcı Ad derlemeleri (derleme imzalama) (C++/CLI)
Hata ayıklama sınıfı (C++/CLI)
STL/CLR kitaplık başvurusu
C++ destek kitaplığı
C++/CLI Özel Durumları
Kutulama (C++/CLI)