Udostępnij za pośrednictwem


Porady: kompilowanie kodu MFC i ATL za pomocą opcji /clr

W tym temacie omówiono sposób kompilowania istniejących programów MFC i ATL w celu kierowania środowiska uruchomieniowego języka wspólnego.

Aby skompilować plik wykonywalny MFC lub zwykłą bibliotekę MFC DLL przy użyciu /clr

  1. Kliknij prawym przyciskiem myszy projekt w Eksplorator rozwiązań, a następnie kliknij polecenie Właściwości.

  2. W oknie dialogowym Właściwości projektu rozwiń węzeł obok pozycji Właściwości konfiguracji i wybierz pozycję Ogólne. W okienku po prawej stronie w obszarze Project Defaults (Ustawienia domyślne projektu) ustaw opcję Obsługa środowiska uruchomieniowego języka wspólnego na wartość Obsługa środowiska uruchomieniowego języka wspólnego (/clr).

    W tym samym okienku upewnij się, że ustawienie Use of MFC (Korzystanie z MFC) ma wartość Use MFC in a Shared DLL (Używanie MFC w udostępnionej biblioteki DLL).

  3. W obszarze Właściwości konfiguracji rozwiń węzeł obok pozycji C/C++ i wybierz pozycję Ogólne. Upewnij się, że format informacji debugowania ma ustawioną wartość Program Database /Zi (nie /ZI).

  4. Wybierz węzeł Generowanie kodu. Ustaw opcję Włącz minimalną ponowną kompilację na wartość Nie (/Gm-). Ustaw również opcję Podstawowe kontrole środowiska uruchomieniowego na wartość Domyślna.

  5. W obszarze Właściwości konfiguracji wybierz pozycję C/C++ , a następnie pozycję Generowanie kodu. Upewnij się, że biblioteka środowiska uruchomieniowego jest ustawiona na bibliotekę DLL debugowania wielowątkowego (/MDd) lub wielowątkową bibliotekę DLL (/MD).

  6. W pliku Stdafx.h dodaj następujący wiersz.

    #using <System.Windows.Forms.dll>
    

Aby skompilować bibliotekę DLL rozszerzenia MFC przy użyciu /clr

  1. Wykonaj kroki opisane w temacie "Aby skompilować plik wykonywalny MFC lub zwykłą bibliotekę MFC DLL przy użyciu /clr".

  2. W obszarze Właściwości konfiguracji rozwiń węzeł obok pozycji C/C++ i wybierz pozycję Prekompilowane nagłówki. Ustaw opcję Utwórz/Użyj prekompilowanego nagłówka na wartość Nieużywane nagłówki wstępnie skompilowane.

    Alternatywnie w Eksplorator rozwiązań kliknij prawym przyciskiem myszy Stdafx.cpp, a następnie kliknij polecenie Właściwości. W obszarze Właściwości konfiguracji rozwiń węzeł obok pozycji C/C++ i wybierz pozycję Ogólne. Ustaw opcję Kompiluj z obsługą środowiska uruchomieniowego języka wspólnego na wartość Brak obsługi środowiska uruchomieniowego języka wspólnego.

  3. W przypadku pliku, który zawiera bibliotekę DllMain i wszystkie wywołania, w Eksplorator rozwiązań kliknij prawym przyciskiem myszy plik, a następnie kliknij polecenie Właściwości. W obszarze Właściwości konfiguracji rozwiń węzeł obok pozycji C/C++ i wybierz pozycję Ogólne. W okienku po prawej stronie w obszarze Wartości domyślne projektu ustaw opcję Kompiluj z obsługą środowiska uruchomieniowego języka wspólnego na wartość Brak obsługi środowiska uruchomieniowego języka wspólnego.

Aby skompilować plik wykonywalny ATL przy użyciu /clr

  1. W Eksplorator rozwiązań kliknij prawym przyciskiem myszy projekt, a następnie kliknij polecenie Właściwości.

  2. W oknie dialogowym Właściwości projektu rozwiń węzeł obok pozycji Właściwości konfiguracji i wybierz pozycję Ogólne. W okienku po prawej stronie w obszarze Project Defaults (Ustawienia domyślne projektu) ustaw opcję Obsługa środowiska uruchomieniowego języka wspólnego na wartość Obsługa środowiska uruchomieniowego języka wspólnego (/clr).

  3. W obszarze Właściwości konfiguracji rozwiń węzeł obok pozycji C/C++ i wybierz pozycję Ogólne. Upewnij się, że format informacji debugowania ma ustawioną wartość Program Database /Zi (nie /ZI).

  4. Wybierz węzeł Generowanie kodu. Ustaw opcję Włącz minimalną ponowną kompilację na wartość Nie (/Gm-). Ustaw również opcję Podstawowe kontrole środowiska uruchomieniowego na wartość Domyślna.

  5. W obszarze Właściwości konfiguracji wybierz pozycję C/C++ , a następnie pozycję Generowanie kodu. Upewnij się, że biblioteka środowiska uruchomieniowego jest ustawiona na bibliotekę DLL debugowania wielowątkowego (/MDd) lub wielowątkową bibliotekę DLL (/MD).

  6. Dla każdego pliku wygenerowanego w formacie MIDL (pliki C) kliknij prawym przyciskiem myszy plik w Eksplorator rozwiązań, a następnie kliknij polecenie Właściwości. W obszarze Właściwości konfiguracji rozwiń węzeł obok pozycji C/C++ i wybierz pozycję Ogólne. Ustaw opcję Kompiluj z obsługą środowiska uruchomieniowego języka wspólnego na wartość Brak obsługi środowiska uruchomieniowego języka wspólnego.

Aby skompilować bibliotekę DLL ATL przy użyciu /clr

  1. Wykonaj kroki opisane w sekcji "Aby skompilować plik wykonywalny ATL przy użyciu /clr".

  2. W obszarze Właściwości konfiguracji rozwiń węzeł obok pozycji C/C++ i wybierz pozycję Prekompilowane nagłówki. Ustaw opcję Utwórz/Użyj prekompilowanego nagłówka na wartość Nieużywane nagłówki wstępnie skompilowane.

    Alternatywnie w Eksplorator rozwiązań kliknij prawym przyciskiem myszy Stdafx.cpp, a następnie kliknij polecenie Właściwości. W obszarze Właściwości konfiguracji rozwiń węzeł obok pozycji C/C++ i wybierz pozycję Ogólne. Ustaw opcję Kompiluj z obsługą środowiska uruchomieniowego języka wspólnego na wartość Brak obsługi środowiska uruchomieniowego języka wspólnego.

  3. W przypadku pliku, który zawiera bibliotekę DllMain i wszystkie wywołania, w Eksplorator rozwiązań kliknij prawym przyciskiem myszy plik, a następnie kliknij polecenie Właściwości. W obszarze Właściwości konfiguracji rozwiń węzeł obok pozycji C/C++ i wybierz pozycję Ogólne. W okienku po prawej stronie w obszarze Wartości domyślne projektu ustaw opcję Kompiluj z obsługą środowiska uruchomieniowego języka wspólnego na wartość Brak obsługi środowiska uruchomieniowego języka wspólnego.

Zobacz też

Zestawy mieszane (natywne i zarządzane)