Nasıl yapılır: /clr Kullanarak MFC ve ATL Kodu Derleme

Bu konuda, Ortak Dil Çalışma Zamanı'nı hedeflemek için mevcut MFC ve ATL programlarının nasıl derlenecekleri açıklanır.

/clr kullanarak bir MFC yürütülebilir dosyasını veya normal MFC DLL'sini derlemek için

  1. Çözüm Gezgini'da projeye sağ tıklayın ve ardından Özellikler'e tıklayın.

  2. Proje Özellikleri iletişim kutusunda Yapılandırma Özellikleri'nin yanındaki düğümü genişletin ve Genel'i seçin. Sağ bölmedeki Proje Varsayılanları'nın altında Ortak Dil Çalışma Zamanı desteği'ni Ortak Dil Çalışma Zamanı Desteği (/clr) olarak ayarlayın.

    Aynı bölmede, MFC kullanımı'nın Paylaşılan DLL'de MFC kullan olarak ayarlandığından emin olun.

  3. Yapılandırma Özellikleri'nin altında C/C++ öğesinin yanındaki düğümü genişletin ve Genel'i seçin. Hata Ayıklama Bilgileri Biçiminin Program Veritabanı /Zi (/ZI değil) olarak ayarlandığından emin olun.

  4. Kod Oluşturma düğümünü seçin. En Az Yeniden Derlemeyi Etkinleştir'i Hayır (/Gm-) olarak ayarlayın. Ayrıca Temel Çalışma Zamanı Denetimlerini Varsayılan olarak ayarlayın.

  5. Yapılandırma Özellikleri'nin altında C/C++ ve ardından Kod Oluşturma'yı seçin. Çalışma Zamanı Kitaplığı'nın Çok İş Parçacıklı Hata Ayıklama DLL'si (/MDd) veya Çok İş Parçacıklı DLL (/MD) olarak ayarlandığından emin olun.

  6. Stdafx.h'de aşağıdaki satırı ekleyin.

    #using <System.Windows.Forms.dll>
    

/clr kullanarak MFC uzantısı DLL'sini derlemek için

  1. "/clr kullanarak MFC yürütülebilir dosyasını veya normal MFC DLL'sini derlemek için" içindeki adımları izleyin.

  2. Yapılandırma Özellikleri'nin altında C/C++ öğesinin yanındaki düğümü genişletin ve Önceden Derlenmiş Üst Bilgiler'i seçin. Önceden Derlenmiş Üst Bilgi Oluştur/Kullan'ı Önceden Derlenmiş Üst Bilgileri Kullanma olarak ayarlayın.

    Alternatif olarak, Çözüm Gezgini Stdafx.cpp sağ tıklayın ve ardından Özellikler'e tıklayın. Yapılandırma Özellikleri'nin altında C/C++ öğesinin yanındaki düğümü genişletin ve Genel'i seçin. Ortak Dil Çalışma Zamanı desteğiyle Derleme'yi Ortak Dil Çalışma Zamanı desteği yok olarak ayarlayın.

  3. DllMain içeren dosya ve çağıran her şey için, Çözüm Gezgini dosyaya sağ tıklayın ve ardından Özellikler'e tıklayın. Yapılandırma Özellikleri'nin altında C/C++ öğesinin yanındaki düğümü genişletin ve Genel'i seçin. Sağ bölmedeki Proje Varsayılanları'nın altında Ortak Dil Çalışma Zamanı desteğiyle derle'yi Ortak Dil Çalışma Zamanı desteği yok olarak ayarlayın.

/clr kullanarak ATL yürütülebilir dosyasını derlemek için

  1. Çözüm Gezgini'de projeye sağ tıklayın ve ardından Özellikler'e tıklayın.

  2. Proje Özellikleri iletişim kutusunda Yapılandırma Özellikleri'nin yanındaki düğümü genişletin ve Genel'i seçin. Sağ bölmedeki Proje Varsayılanları'nın altında Ortak Dil Çalışma Zamanı desteği'ni Ortak Dil Çalışma Zamanı Desteği (/clr) olarak ayarlayın.

  3. Yapılandırma Özellikleri'nin altında C/C++ öğesinin yanındaki düğümü genişletin ve Genel'i seçin. Hata Ayıklama Bilgileri Biçiminin Program Veritabanı /Zi (/ZI değil) olarak ayarlandığından emin olun.

  4. Kod Oluşturma düğümünü seçin. En Az Yeniden Derlemeyi Etkinleştir'i Hayır (/Gm-) olarak ayarlayın. Ayrıca Temel Çalışma Zamanı Denetimlerini Varsayılan olarak ayarlayın.

  5. Yapılandırma Özellikleri'nin altında C/C++ ve ardından Kod Oluşturma'yı seçin. Çalışma Zamanı Kitaplığı'nın Çok İş Parçacıklı Hata Ayıklama DLL'si (/MDd) veya Çok İş Parçacıklı DLL (/MD) olarak ayarlandığından emin olun.

  6. MIDL tarafından oluşturulan her dosya (C dosyaları) için, Çözüm Gezgini'da dosyaya sağ tıklayın ve ardından Özellikler'e tıklayın. Yapılandırma Özellikleri'nin altında C/C++ öğesinin yanındaki düğümü genişletin ve Genel'i seçin. Ortak Dil Çalışma Zamanı desteğiyle Derleme'yi Ortak Dil Çalışma Zamanı desteği yok olarak ayarlayın.

/clr kullanarak ATL DLL derlemek için

  1. "/clr kullanarak ATL yürütülebilir dosyası derlemek için" bölümündeki adımları izleyin.

  2. Yapılandırma Özellikleri'nin altında C/C++ öğesinin yanındaki düğümü genişletin ve Önceden Derlenmiş Üst Bilgiler'i seçin. Önceden Derlenmiş Üst Bilgi Oluştur/Kullan'ı Önceden Derlenmiş Üst Bilgileri Kullanma olarak ayarlayın.

    Alternatif olarak, Çözüm Gezgini Stdafx.cpp sağ tıklayın ve ardından Özellikler'e tıklayın. Yapılandırma Özellikleri'nin altında C/C++ öğesinin yanındaki düğümü genişletin ve Genel'i seçin. Ortak Dil Çalışma Zamanı desteğiyle Derleme'yi Ortak Dil Çalışma Zamanı desteği yok olarak ayarlayın.

  3. DllMain içeren dosya ve çağıran her şey için, Çözüm Gezgini dosyaya sağ tıklayın ve ardından Özellikler'e tıklayın. Yapılandırma Özellikleri'nin altında C/C++ öğesinin yanındaki düğümü genişletin ve Genel'i seçin. Sağ bölmedeki Proje Varsayılanları'nın altında Ortak Dil Çalışma Zamanı desteğiyle derle'yi Ortak Dil Çalışma Zamanı desteği yok olarak ayarlayın.

Ayrıca bkz.

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