Porady: kompilowanie kodu MFC i ATL za pomocą opcji /clrHow to: Compile MFC and ATL Code By Using /clr

W tym temacie omówiono sposób kompilowania istniejących programów MFC i ATL do celów środowiska uruchomieniowego języka wspólnego.This topic discusses how to compile existing MFC and ATL programs to target the Common Language Runtime.

Aby skompilować plik wykonywalny MFC lub zwykła Biblioteka MFC DLL przy użyciu/CLRTo compile an MFC executable or regular MFC DLL by using /clr

  1. Kliknij prawym przyciskiem myszy projekt w Eksplorator rozwiązań a następnie kliknij polecenie Właściwości.Right-click the project in Solution Explorer and then click Properties.

  2. W oknie dialogowym właściwości projektu rozwiń węzeł obok pozycji Właściwości konfiguracji , a następnie wybierz pozycję Ogólne.In the Project Properties dialog box, expand the node next to Configuration Properties and select General. W prawym okienku w obszarze wartości domyślne projektu Ustaw obsługę środowiska uruchomieniowego języka wspólnego na obsługę środowiska uruchomieniowego CLR (/CLR).In the right pane, under Project Defaults, set Common Language Runtime support to Common Language Runtime Support (/clr).

    Upewnij się, że w tym samym okienku należy używać MFC, aby używać MFC w udostępnionej bibliotece DLL.In the same pane, make sure that Use of MFC is set to Use MFC in a Shared DLL.

  3. W obszarze Właściwości konfiguracji rozwiń węzeł obok pozycji C/C++ i wybierz pozycję Ogólne.Under Configuration Properties, expand the node next to C/C++ and select General. Upewnij się, że Format informacji o debugowaniu jest ustawiony na program/Zi Database (nie /Zi).Make sure that Debug Information Format is set to Program Database /Zi (not /ZI).

  4. Wybierz węzeł generowanie kodu .Select the Code Generation node. Ustaw opcję Włącz minimalną ponowną kompilację na wartość no (/GM-).Set Enable Minimal Rebuild to No (/Gm-). Ustaw również podstawowe testy środowiska uruchomieniowego na domyślne.Also set Basic Runtime Checks to Default.

  5. W obszarze Właściwości konfiguracji wybierz pozycję C/C++ , a następnie opcję generowanie kodu.Under Configuration Properties, select C/C++ and then Code Generation. Upewnij się, że Biblioteka środowiska uruchomieniowego jest ustawiona na wielowątkowa Biblioteka DLL debugowania (/MDD) lub wielowątkowa Biblioteka DLL (/MD).Make sure that Runtime Library is set to either Multi-threaded Debug DLL (/MDd) or Multi-threaded DLL (/MD).

  6. W stdafx. h Dodaj następujący wiersz.In Stdafx.h, add the following line.

    #using <System.Windows.Forms.dll>
    

Aby skompilować bibliotekę DLL rozszerzenia MFC przy użyciu/CLRTo compile an MFC extension DLL by using /clr

  1. Wykonaj kroki opisane w sekcji "aby skompilować plik wykonywalny MFC lub zwykła Biblioteka MFC DLL przy użyciu/CLR".Follow the steps in "To compile an MFC executable or regular MFC DLL by using /clr".

  2. W obszarze Właściwości konfiguracji rozwiń węzeł obok pozycji C/C++ i wybierz opcję prekompilowane nagłówki.Under Configuration Properties, expand the node next to C/C++ and select Precompiled Headers. Ustaw Utwórz/Użyj prekompilowanego nagłówka , aby nie używać prekompilowanych nagłówków.Set Create/Use Precompiled Header to Not using Precompiled Headers.

    Alternatywnie, w Eksplorator rozwiązań, kliknij prawym przyciskiem myszy stdafx. cpp, a następnie kliknij polecenie Właściwości.As an alternative, in Solution Explorer, right-click Stdafx.cpp and then click Properties. W obszarze Właściwości konfiguracji rozwiń węzeł obok pozycji C/C++ i wybierz pozycję Ogólne.Under Configuration Properties, expand the node next to C/C++ and select General. Ustaw kompilację z obsługą środowiska uruchomieniowego języka wspólnego na Brak obsługi środowiska uruchomieniowego CLR.Set Compile with Common Language Runtime support to No Common Language Runtime support.

  3. W przypadku pliku, który zawiera DllMain i wszystkie jego wywołania, w Eksplorator rozwiązań kliknij prawym przyciskiem myszy plik, a następnie kliknij polecenie Właściwości.For the file that contains DllMain and anything it calls, in Solution Explorer, right-click the file and then click Properties. W obszarze Właściwości konfiguracji rozwiń węzeł obok pozycji C/C++ i wybierz pozycję Ogólne.Under Configuration Properties, expand the node next to C/C++ and select General. W prawym okienku w obszarze wartości domyślne projektu ustaw opcję Kompiluj z obsługą środowiska uruchomieniowego CLR, aby nie obsługiwać środowiska uruchomieniowego CLR.In the right pane, under Project Defaults, set Compile with Common Language Runtime support to No Common Language Runtime support.

Aby skompilować plik wykonywalny ATL przy użyciu/CLRTo compile an ATL executable by using /clr

  1. W Eksplorator rozwiązań kliknij prawym przyciskiem myszy projekt, a następnie kliknij polecenie Właściwości.In Solution Explorer, right-click the project and then click Properties.

  2. W oknie dialogowym właściwości projektu rozwiń węzeł obok pozycji Właściwości konfiguracji , a następnie wybierz pozycję Ogólne.In the Project Properties dialog box, expand the node next to Configuration Properties and select General. W prawym okienku w obszarze wartości domyślne projektu Ustaw obsługę środowiska uruchomieniowego języka wspólnego na obsługę środowiska uruchomieniowego CLR (/CLR).In the right pane, under Project Defaults, set Common Language Runtime support to Common Language Runtime Support (/clr).

  3. W obszarze Właściwości konfiguracji rozwiń węzeł obok pozycji C/C++ i wybierz pozycję Ogólne.Under Configuration Properties, expand the node next to C/C++ and select General. Upewnij się, że Format informacji o debugowaniu jest ustawiony na program/Zi Database (nie /Zi).Make sure that Debug Information Format is set to Program Database /Zi (not /ZI).

  4. Wybierz węzeł generowanie kodu .Select the Code Generation node. Ustaw opcję Włącz minimalną ponowną kompilację na wartość no (/GM-).Set Enable Minimal Rebuild to No (/Gm-). Ustaw również podstawowe testy środowiska uruchomieniowego na domyślne.Also set Basic Runtime Checks to Default.

  5. W obszarze Właściwości konfiguracji wybierz pozycję C/C++ , a następnie opcję generowanie kodu.Under Configuration Properties, select C/C++ and then Code Generation. Upewnij się, że Biblioteka środowiska uruchomieniowego jest ustawiona na wielowątkowa Biblioteka DLL debugowania (/MDD) lub wielowątkowa Biblioteka DLL (/MD).Make sure that Runtime Library is set to either Multi-threaded Debug DLL (/MDd) or Multi-threaded DLL (/MD).

  6. Dla każdego pliku wygenerowanego przez MIDL (pliki C) kliknij prawym przyciskiem myszy plik w Eksplorator rozwiązań a następnie kliknij polecenie Właściwości.For every MIDL-generated file (C files), right-click the file in Solution Explorer and then click Properties. W obszarze Właściwości konfiguracji rozwiń węzeł obok pozycji C/C++ i wybierz pozycję Ogólne.Under Configuration Properties, expand the node next to C/C++ and select General. Ustaw kompilację z obsługą środowiska uruchomieniowego języka wspólnego na Brak obsługi środowiska uruchomieniowego CLR.Set Compile with Common Language Runtime support to No Common Language Runtime support.

Aby skompilować bibliotekę DLL ATL przy użyciu/CLRTo compile an ATL DLL by using /clr

  1. Wykonaj kroki opisane w sekcji "aby skompilować plik wykonywalny ATL przy użyciu/CLR".Follow the steps in the "To compile an ATL executable by using /clr" section.

  2. W obszarze Właściwości konfiguracji rozwiń węzeł obok pozycji C/C++ i wybierz opcję prekompilowane nagłówki.Under Configuration Properties, expand the node next to C/C++ and select Precompiled Headers. Ustaw Utwórz/Użyj prekompilowanego nagłówka , aby nie używać prekompilowanych nagłówków.Set Create/Use Precompiled Header to Not using Precompiled Headers.

    Alternatywnie, w Eksplorator rozwiązań, kliknij prawym przyciskiem myszy stdafx. cpp, a następnie kliknij polecenie Właściwości.As an alternative, in Solution Explorer, right-click Stdafx.cpp and then click Properties. W obszarze Właściwości konfiguracji rozwiń węzeł obok pozycji C/C++ i wybierz pozycję Ogólne.Under Configuration Properties, expand the node next to C/C++ and select General. Ustaw kompilację z obsługą środowiska uruchomieniowego języka wspólnego na Brak obsługi środowiska uruchomieniowego CLR.Set Compile with Common Language Runtime support to No Common Language Runtime support.

  3. W przypadku pliku, który zawiera DllMain i wszystkie jego wywołania, w Eksplorator rozwiązań kliknij prawym przyciskiem myszy plik, a następnie kliknij polecenie Właściwości.For the file that contains DllMain and anything it calls, in Solution Explorer, right-click the file and then click Properties. W obszarze Właściwości konfiguracji rozwiń węzeł obok pozycji C/C++ i wybierz pozycję Ogólne.Under Configuration Properties, expand the node next to C/C++ and select General. W prawym okienku w obszarze wartości domyślne projektu ustaw opcję Kompiluj z obsługą środowiska uruchomieniowego CLR, aby nie obsługiwać środowiska uruchomieniowego CLR.In the right pane, under Project Defaults, set Compile with Common Language Runtime support to No Common Language Runtime support.

Zobacz teżSee also

Zestawy mieszane (natywne i zarządzane)Mixed (Native and Managed) Assemblies