/clr Kullanılarak MFC ve ATL Kodu Nasıl Derlenir
Bu konu Ortak Dil Çalışma Zamanı'nı hedeflemek üzere varolan MFC ve ATL programlarının nasıl yapılandırılabileceğini açıklamaktadır.
/clr Kullanarak MFS çalıştırılabilir dosyasını veya normal DLL'i derlemek için
Çözüm Gezgini'nde projeyi sağ tıklatın ve sonra Özellikler'i tıklatın.
Proje Özellikleri iletişim kutusunda, Yapılandırma Özellikleri'nin yanındaki düğümü genişletin ve Genel'i seçin. Sağ bölmede, Proje Varsayılanları altında, Ortak Dil Çalışma Zamanı Desteği'ni Ortak Dil Çalışma Zamanı Modülü Desteği (/clr)'ne ayarlayın.
Aynı bölmede MFC'nin Kullanımı'nın MFC'yi Paylaşılan DLL'de Kullan olarak ayarlandığından emin olun.
Yapılandırma Özellikleri'nin altında C/C++ 'ın yanındaki düğümü genişletin ve Genel'i seçin. Hata Ayıklama Bilgi Biçimi ayarının Program Veritabanı /Zi (/ZI değil) olarak belirlendiğinden emin olun.
Kod Üretimi düğümünü seçin. Enable Minimal Rebuild'i (En az Yeniden Derlemeyi Etkinleştir) Hayır (/Gm-)'a ayarlayın. Ayrıca Basic Runtime Checks'i (Temel Çalışma zamanı Denetimleri) Varsayılan'a ayarlayın.
Yapılandırma Özellikleri altında C/C++ 'ı ve ardından Kod Oluşturma'yı seçin. Çalışma Zamanı Kitaplığı öğesinin Çok İş Parçacıklı Hata Ayıklama DLL'i (/MDd) veya Çok İş Parçacıklı DLL (/MD) olarak ayarlandığını doğrulayın.
Stdafx.h öğesinde aşağıdaki satırı ekleyin.
#using <System.Windows.Forms.dll>
/clr Kullanarak bir MFC uzantılı DLL'i derlemek için
"/clr kullanarak bir MFC yürütülebilir veya normal DLL derleme" üzerindeki adımları izleyin.
Yapılandırma Özellikleri altında, C/C++ yanındaki düğümü genişletin ve Önceden Derlenmiş Başlıklar'ı seçin. Önceden Derlenmiş Üstbilgiyi Oluştur/Kullan öğesini Önceden Derlenmiş Üstbilgiler kullanılmıyor olarak ayarlayın.
Alternatif olarak, Çözüm Gezgini'nde Stdafx.cpp'yi sağ tıklatıp ardından Özellikler'i tıklatın. Yapılandırma Özellikleri'nin altında C/C++ 'ın yanındaki düğümü genişletin ve Genel'i seçin. Ortak Dil Çalışma Zamanı desteği ile derle öğesini Ortak Dil Çalışma Zamanı desteği yok olarak ayarlayın.
DllMain içeren dosya ve çağırdığı her şey için Solution Explorer içinde dosyayı sağ tıklatıp ardından Özellikler seçeneğini tıklatın. Yapılandırma Özellikleri'nin altında C/C++ 'ın yanındaki düğümü genişletin ve Genel'i seçin. Sağ bölmedeki Proje Varsayılanları kümesinin altında, Ortak Dil Çalışma Zamanı Desteği ile Derle'yi Ortak Dil Çalışma Zamanı desteği yok'a ayarlayın.
/clr Kullanarak ATL çalıştırılabilir dosyasını derlemek için
Çözüm Gezgini'nde projeye sağ tıklayın ve sonra Özellikler'i tıklayın.
Proje Özellikleri iletişim kutusunda, Yapılandırma Özellikleri'nin yanındaki düğümü genişletin ve Genel'i seçin. Sağ bölmede, Proje Varsayılanları altında, Ortak Dil Çalışma Zamanı Desteği'ni Ortak Dil Çalışma Zamanı Modülü Desteği (/clr)'ne ayarlayın.
Yapılandırma Özellikleri'nin altında C/C++ 'ın yanındaki düğümü genişletin ve Genel'i seçin. Hata Ayıklama Bilgi Biçimi ayarının Program Veritabanı /Zi (/ZI değil) olarak belirlendiğinden emin olun.
Kod Üretimi düğümünü seçin. Enable Minimal Rebuild'i (En az Yeniden Derlemeyi Etkinleştir) Hayır (/Gm-)'a ayarlayın. Ayrıca Basic Runtime Checks'i (Temel Çalışma zamanı Denetimleri) Varsayılan'a ayarlayın.
Yapılandırma Özellikleri altında C/C++ 'ı ve ardından Kod Oluşturma'yı seçin. Çalışma Zamanı Kitaplığı öğesinin Çok İş Parçacıklı Hata Ayıklama DLL'i (/MDd) veya Çok İş Parçacıklı DLL (/MD) olarak ayarlandığını doğrulayın.
Her MIDL oluşturulmuş dosya (C dosyası) için, Çözüm Gezgini üzerindeki dosyayı sağ tıklatın ardından, Özellikler öğesini tıklatın. Yapılandırma Özellikleri'nin altında C/C++ 'ın yanındaki düğümü genişletin ve Genel'i seçin. Ortak Dil Çalışma Zamanı desteği ile derle öğesini Ortak Dil Çalışma Zamanı desteği yok olarak ayarlayın.
/clr Kullanarak ATL DLL derlemek için
"/clr kullanarak bir ATL yürütülebilir veya normal DLL derleme" bölümü üzerindeki adımları izleyin.
Yapılandırma Özellikleri altında, C/C++ yanındaki düğümü genişletin ve Önceden Derlenmiş Başlıklar'ı seçin. Önceden Derlenmiş Üstbilgiyi Oluştur/Kullan öğesini Önceden Derlenmiş Üstbilgiler kullanılmıyor olarak ayarlayın.
Alternatif olarak, Çözüm Gezgini'nde Stdafx.cpp'yi sağ tıklatıp ardından Özellikler'i tıklatın. Yapılandırma Özellikleri'nin altında C/C++ 'ın yanındaki düğümü genişletin ve Genel'i seçin. Ortak Dil Çalışma Zamanı desteği ile derle öğesini Ortak Dil Çalışma Zamanı desteği yok olarak ayarlayın.
DllMain içeren dosya ve çağırdığı her şey için Solution Explorer içinde dosyayı sağ tıklatıp ardından Özellikler seçeneğini tıklatın. Yapılandırma Özellikleri'nin altında C/C++ 'ın yanındaki düğümü genişletin ve Genel'i seçin. Sağ bölmedeki Proje Varsayılanları kümesinin altında, Ortak Dil Çalışma Zamanı Desteği ile Derle'yi Ortak Dil Çalışma Zamanı desteği yok'a ayarlayın.