Aracılığıyla paylaş


Karışık Derlemeler için Kitaplık Desteği

Visual C++ Standart C++ Kitaplığı'nın, Ortak Çalışma Zamanı Kitaplığı'nın (crt), ATL ve MFC'nin /CLR (Genel dil çalışma zamanı derleme) ile derlenmiş uygulamalar için kullanılmasını destekler. Bu, NET Framework özelliklerini kullanmak için bu kitaplıkları kullanan varolan uygulamalara da izin verir.

Bu destek, aşağıdaki yeni DLL ve içe aktarma kitaplıklarını sunar:

  • /clr ile derlerseniz Msvcmrt[d].lib. Karışık derlemeler bu içe aktarma kitaplığına bağlanır.

  • /clr:pure ile derlerseniz Msvcm90[d].dll ve Msvcurt[d].lib. DLL yönetilen C Çalışma Zamanı (CRT) desteği sağlayan karışık bir derleme ve genel derleme önbelleğinde (GAC) yüklü yönetilen derlemenin bir parçasıdır. Saf derlemeler bu içe aktarma kitaplığına bağlanır ve bağlantı Msvcm90.dll içinde sona erer.

Bu destek ilgili bir kaç yarar sağlar:

  • CRT ve Standart C++ Kitaplığı hem karışık hem de saf kod için kullanılabilir. Sağlanan CRT ve Standart C++ Kitaplığı doğrulanabilir değildir; sonuçta, siz yerel koddan kullanırken çağrılarınız aynı CRT ve Standart C++ Kitaplığına yönlendirilmeye devam edilir.

  • Saf ve karışık resimler üzerindeki birleştirilmiş özel durum işlemesini düzeltin.

  • Saf ve karışık görüntülerdeki C++ değişkenlerinin statik olarak başlatılması.

  • AppDomain başına ve yönetilen koddaki işlem değişkenleri başına destek.

  • Visual C++.NET ve Visual C++.NET 2003 içindeki karışık DLL'lerle ilgili yükleyici kilidi sorunlarını giderir.

Buna ek olarak bu destek aşağıdaki kısıtlamaları gösterir:

  • Yalnızca CRT DLL modeli desteklenir (/clr veya /clr:pure ile derlenen kod için)

  • Bu nesneler Visual c++ kitaplıklarını kullanıyorsa (tüm nesnelerin saf bir görüntüde saf olması gerektiğinden) tek bir görüntüde saf ve karışık nesneleri karıştıramazsınız. Bunu yaparsanız, bağlantı zamanı hataları alırsınız.

Önceki sürümleri ile çalışması garanti edilmediği için ortak dil çalışma zamanını (CLR) şu anki sürümüne güncelleştirmelisiniz. Bu değişikliklerle oluşturulmuş kod CLR sürüm 1.x üzerinde çalışmaz.

Ayrıca bkz.

Kavramlar

Karışık (Yerel ve Yönetilen) Derlemeler