Jak: zkompilovat MFC a ATL kódu pomocí /clr
Toto téma popisuje způsob kompilace existujících programů knihovny MFC a knihovny ATL na cílové CLR (Common Language Runtime).
Chcete-li zkompilovat spustitelný soubor knihovny MFC nebo běžné knihovny DLL pomocí /clr
Klikněte pravým tlačítkem myši na projekt v Průzkumníku řešení a potom klikněte na tlačítko Vlastnosti.
V dialogovém okně Vlastnosti projektu rozbalte uzel vedle Vlastnosti konfigurace a zvolte Obecné.V pravém podokně v rámci Výchozí nastavení projektu nastavte Podpora Common Language Runtime na Podpora Common Language Runtime (/clr).
V tom samém podokně zkontrolujte, zda je Použití knihovny MFC nastaveno na Použití knihovny MFC ve sdílené knihovně DLL.
v rámci Vlastnosti konfigurace rozbalte uzel vedle C/C++ a zvolte Obecné.Zkontrolujte, že Debug Information Format je nastaven na Program Database /Zi (ne na /ZI).
Nastavte Generování kódu uzlu.Nastavte Povolit minimální sestavení na Ne (/Gm-).Nastavte také Basic Runtime Checks na Výchozí.
V rámci Vlastnosti konfigurace zvolte C/C++ a poté Generování kódu.Zkontrolujte, že Runtime Library je nastavena buď na Multi-threaded Debug DLL (/MDd) nebo na Multi-threaded DLL (/MD).
V Stdafx.h přidejte následující řádek.
#using <System.Windows.Forms.dll>
Chcete-li kompilovat rozšířenou knihovnu DLL MFC pomocí /clr
Postupujte podle pokynů "Chcete-li zkompilovat spustitelný soubor knihovny MFC nebo běžné knihovny DLL pomocí /clr".
V rámci Vlastnosti konfigurace rozbalte uzel vedle C/C++ a zvolte Předkompilované hlavičky.Nastavte Vytvoření/Použití předkompilovaných hlaviček na Nepoužívat předkompilované hlavičky.
Jako alternativu v Průzkumníku řešení klikněte pravým tlačítkem myši na Stdafx.cpp a potom klikněte na Vlastnosti.v rámci Vlastnosti konfigurace rozbalte uzel vedle C/C++ a zvolte Obecné.Nastavte Kompilovat pomocí podpory Common Language Runtime na Nepodporovat Common Language Runtime.
Pro soubor, který obsahuje DllMain a nic nevolá v Průzkumníku řešení klikněte pravým tlačítkem myši na soubor a potom klikněte na Vlastnosti.v rámci Vlastnosti konfigurace rozbalte uzel vedle C/C++ a zvolte Obecné.V pravém podokně v rámci Výchozí nastavení projektu nastavte Kompilovat pomocí podpory Common Language Runtime na Nepodporovat Common Language Runtime.
Chcete-li kompilovat spustitelný soubor knihovny ATL pomocí /clr
V Průzkumníku řešení klikněte pravým tlačítkem myši na projekt a potom klikněte na Vlastnosti.
V dialogovém okně Vlastnosti projektu rozbalte uzel vedle Vlastnosti konfigurace a zvolte Obecné.V pravém podokně v rámci Výchozí nastavení projektu nastavte Podpora Common Language Runtime na Podpora Common Language Runtime (/clr).
v rámci Vlastnosti konfigurace rozbalte uzel vedle C/C++ a zvolte Obecné.Zkontrolujte, že Debug Information Format je nastaven na Program Database /Zi (ne na /ZI).
Nastavte Generování kódu uzlu.Nastavte Povolit minimální sestavení na Ne (/Gm-).Nastavte také Basic Runtime Checks na Výchozí.
V rámci Vlastnosti konfigurace zvolte C/C++ a poté Generování kódu.Zkontrolujte, že Runtime Library je nastavena buď na Multi-threaded Debug DLL (/MDd) nebo na Multi-threaded DLL (/MD).
Pro každý MIDL generovaný soubor (soubory C) klikněte pravým tlačítkem myši na soubor v Průzkumníku řešení a potom klikněte na Vlastnosti.v rámci Vlastnosti konfigurace rozbalte uzel vedle C/C++ a zvolte Obecné.Nastavte Kompilovat pomocí podpory Common Language Runtime na Nepodporovat Common Language Runtime.
Chcete-li kompilovat knihovnu ATL DLL pomocí /clr
Postupujte podle kroků v "Chcete-li kompilovat spustitelný soubor knihovny ATL pomocí /clr".
V rámci Vlastnosti konfigurace rozbalte uzel vedle C/C++ a zvolte Předkompilované hlavičky.Nastavte Vytvoření/Použití předkompilovaných hlaviček na Nepoužívat předkompilované hlavičky.
Jako alternativu v Průzkumníku řešení klikněte pravým tlačítkem myši na Stdafx.cpp a potom klikněte na Vlastnosti.v rámci Vlastnosti konfigurace rozbalte uzel vedle C/C++ a zvolte Obecné.Nastavte Kompilovat pomocí podpory Common Language Runtime na Nepodporovat Common Language Runtime.
Pro soubor, který obsahuje DllMain a nic nevolá v Průzkumníku řešení klikněte pravým tlačítkem myši na soubor a potom klikněte na Vlastnosti.v rámci Vlastnosti konfigurace rozbalte uzel vedle C/C++ a zvolte Obecné.V pravém podokně v rámci Výchozí nastavení projektu nastavte Kompilovat pomocí podpory Common Language Runtime na Nepodporovat Common Language Runtime.