Sdílet prostřednictvím


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

  1. Klikněte pravým tlačítkem myši na projekt v Průzkumníku řešení a potom klikněte na tlačítko Vlastnosti.

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

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

  4. Nastavte Generování kódu uzlu.Nastavte Povolit minimální sestavení na Ne (/Gm-).Nastavte také Basic Runtime Checks na Výchozí.

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

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

    #using <System.Windows.Forms.dll>
    

Chcete-li kompilovat rozšířenou knihovnu DLL MFC pomocí /clr

  1. Postupujte podle pokynů "Chcete-li zkompilovat spustitelný soubor knihovny MFC nebo běžné knihovny DLL pomocí /clr".

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

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

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

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

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

  4. Nastavte Generování kódu uzlu.Nastavte Povolit minimální sestavení na Ne (/Gm-).Nastavte také Basic Runtime Checks na Výchozí.

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

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

  1. Postupujte podle kroků v "Chcete-li kompilovat spustitelný soubor knihovny ATL pomocí /clr".

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

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

Viz také

Koncepty

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