Postupy: Kompilování kódu knihovny MFC a knihovny ATL s použitím přepínače /clr
Toto téma popisuje, jak zkompilovat existující programy MFC a ATL pro cílení na modul CLR (Common Language Runtime).
Kompilace spustitelného souboru MFC nebo běžné knihovny MFC DLL pomocí /clr
Klepněte pravým tlačítkem myši na projekt v Průzkumník řešení a potom klepněte na příkaz Vlastnosti.
V dialogovém okně Vlastnosti projektu rozbalte uzel vedle vlastnosti konfigurace a vyberte Obecné. V pravém podokně v části Výchozí nastavení projektu nastavte podporu modulu ClR (Common Language Runtime Support) na Podporu modulu Clr (/clr).
Ve stejném podokně se ujistěte, že je použití knihovny MFC nastaveno na Použití knihovny MFC ve sdílené knihovně DLL.
V části Vlastnosti konfigurace rozbalte uzel vedle C/C++ a vyberte Obecné. Ujistěte se, že je formát informací o ladění nastavený na programová databáze /Zi (nikoli /ZI).
Vyberte uzel Generování kódu. Nastavte povolit minimální opětovné sestavení na hodnotu Ne (/Gm-). Nastavte také základní kontroly modulu runtime na výchozí.
V části Vlastnosti konfigurace vyberte C/C++ a pak generování kódu. Ujistěte se, že je knihovna runtime nastavená na knihovnu DLL s více vlákny (/MDd) nebo knihovnu DLL s více vlákny (/MD).
Do souboru Stdafx.h přidejte následující řádek.
#using <System.Windows.Forms.dll>
Kompilace knihovny DLL rozšíření MFC pomocí /clr
Postupujte podle kroků v části Kompilace spustitelného souboru MFC nebo běžné knihovny MFC DLL pomocí /clr.
V části Vlastnosti konfigurace rozbalte uzel vedle C/C++ a vyberte Předkompilované hlavičky. Nastavte vytvořit nebo použít předkompilované hlavičky tak, aby se předkompilované hlavičky nepoužíly.
Jako alternativu klikněte v Průzkumník řešení pravým tlačítkem myši na Stdafx.cpp a potom klepněte na příkaz Vlastnosti. V části Vlastnosti konfigurace rozbalte uzel vedle C/C++ a vyberte Obecné. Nastavte možnost Zkompilovat s podporou modulu Common Language Runtime na podporu modulu Common Language Runtime.
Pro soubor, který obsahuje DllMain a cokoli, co volá, v Průzkumník řešení klepněte pravým tlačítkem myši na soubor a potom klepněte na příkaz Vlastnosti. V části Vlastnosti konfigurace rozbalte uzel vedle C/C++ a vyberte Obecné. V pravém podokně v části Výchozí nastavení projektu nastavte možnost Zkompilovat s podporou modulu ClR (Common Language Runtime) na hodnotu No Common Language Runtime support.
Kompilace spustitelného souboru ATL pomocí /clr
V Průzkumník řešení klepněte pravým tlačítkem myši na projekt a potom klepněte na příkaz Vlastnosti.
V dialogovém okně Vlastnosti projektu rozbalte uzel vedle vlastnosti konfigurace a vyberte Obecné. V pravém podokně v části Výchozí nastavení projektu nastavte podporu modulu ClR (Common Language Runtime Support) na Podporu modulu Clr (/clr).
V části Vlastnosti konfigurace rozbalte uzel vedle C/C++ a vyberte Obecné. Ujistěte se, že je formát informací o ladění nastavený na programová databáze /Zi (nikoli /ZI).
Vyberte uzel Generování kódu. Nastavte povolit minimální opětovné sestavení na hodnotu Ne (/Gm-). Nastavte také základní kontroly modulu runtime na výchozí.
V části Vlastnosti konfigurace vyberte C/C++ a pak generování kódu. Ujistěte se, že je knihovna runtime nastavená na knihovnu DLL s více vlákny (/MDd) nebo knihovnu DLL s více vlákny (/MD).
Pro každý soubor vygenerovaný midl (soubory C) klikněte pravým tlačítkem myši na soubor v Průzkumník řešení a potom klepněte na příkaz Vlastnosti. V části Vlastnosti konfigurace rozbalte uzel vedle C/C++ a vyberte Obecné. Nastavte možnost Zkompilovat s podporou modulu Common Language Runtime na podporu modulu Common Language Runtime.
Kompilace knihovny DLL KNIHOVNY ATL pomocí /clr
Postupujte podle kroků v části "Kompilace spustitelného souboru ATL pomocí /clr".
V části Vlastnosti konfigurace rozbalte uzel vedle C/C++ a vyberte Předkompilované hlavičky. Nastavte vytvořit nebo použít předkompilované hlavičky tak, aby se předkompilované hlavičky nepoužíly.
Jako alternativu klikněte v Průzkumník řešení pravým tlačítkem myši na Stdafx.cpp a potom klepněte na příkaz Vlastnosti. V části Vlastnosti konfigurace rozbalte uzel vedle C/C++ a vyberte Obecné. Nastavte možnost Zkompilovat s podporou modulu Common Language Runtime na podporu modulu Common Language Runtime.
Pro soubor, který obsahuje DllMain a cokoli, co volá, v Průzkumník řešení klepněte pravým tlačítkem myši na soubor a potom klepněte na příkaz Vlastnosti. V části Vlastnosti konfigurace rozbalte uzel vedle C/C++ a vyberte Obecné. V pravém podokně v části Výchozí nastavení projektu nastavte možnost Zkompilovat s podporou modulu ClR (Common Language Runtime) na hodnotu No Common Language Runtime support.