Sdílet prostřednictvím


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

  1. Klepněte pravým tlačítkem myši na projekt v Průzkumník řešení a potom klepněte na příkaz Vlastnosti.

  2. 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.

  3. 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).

  4. 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í.

  5. 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).

  6. Do souboru Stdafx.h přidejte následující řádek.

    #using <System.Windows.Forms.dll>
    

Kompilace knihovny DLL rozšíření MFC pomocí /clr

  1. Postupujte podle kroků v části Kompilace spustitelného souboru MFC nebo běžné knihovny MFC DLL pomocí /clr.

  2. 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.

  3. 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

  1. V Průzkumník řešení klepněte pravým tlačítkem myši na projekt a potom klepněte na příkaz Vlastnosti.

  2. 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).

  3. 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).

  4. 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í.

  5. 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).

  6. 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

  1. Postupujte podle kroků v části "Kompilace spustitelného souboru ATL pomocí /clr".

  2. 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.

  3. 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.

Viz také

Smíšená (nativní a spravovaná) sestavení