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
Kliknij prawym przyciskiem myszy projekt w Eksplorator rozwiązań, a następnie kliknij polecenie Właściwości.
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).
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).
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.
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).
W pliku Stdafx.h dodaj następujący wiersz.
#using <System.Windows.Forms.dll>
Aby skompilować bibliotekę DLL rozszerzenia MFC przy użyciu /clr
Wykonaj kroki opisane w temacie "Aby skompilować plik wykonywalny MFC lub zwykłą bibliotekę MFC DLL przy użyciu /clr".
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.
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
W Eksplorator rozwiązań kliknij prawym przyciskiem myszy projekt, a następnie kliknij polecenie Właściwości.
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 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).
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.
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).
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
Wykonaj kroki opisane w sekcji "Aby skompilować plik wykonywalny ATL przy użyciu /clr".
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.
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ż
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla