Dela via


Gör så här: Kompilera MFC- och ATL-kod med hjälp av /clr

I det här avsnittet beskrivs hur du kompilerar befintliga MFC- och ATL-program för att rikta in sig på Common Language Runtime.

Kompilera en körbar MFC-fil eller vanlig MFC-DLL med hjälp av /clr

  1. Högerklicka på projektet i Solution Explorer och klicka sedan på Egenskaper.

  2. I dialogrutan Projektegenskaper expanderar du noden bredvid Konfigurationsegenskaper och väljer Allmänt. I den högra rutan under Project Defaults anger du Stöd för Common Language Runtime till Common Language Runtime Support (/clr).

    I samma fönster kontrollerar du att Användning av MFC är inställt på Använd MFC i en delad DLL.

  3. Under Konfigurationsegenskaper expanderar du noden bredvid C/C++ och väljer Allmänt. Kontrollera att felsökningsinformationsformatet är inställt på Program Database /Zi (inte /ZI).

  4. Välj noden Kodgenerering . Ange Aktivera minimal omkompilering till Nej (/Gm-). Ställ även in Standardkörningskontroller till Standard.

  5. Under Konfigurationsegenskaper väljer du C/C++ och sedan Kodgenerering. Kontrollera att Runtime-biblioteket är inställt på DLL för flertrådad felsökning (/MDd) eller multitrådad DLL (/MD).)

  6. Lägg till följande rad i Stdafx.h.

    #using <System.Windows.Forms.dll>
    

Kompilera en MFC-tilläggs-DLL med hjälp av /clr

  1. Följ stegen i "Kompilera en körbar MFC-fil eller vanlig MFC-DLL med hjälp av /clr".

  2. Under Konfigurationsegenskaper expanderar du noden bredvid C/C++ och väljer Förkompilerade rubriker. Ange Skapa/använd förkompilerat huvud till Inte använda förkompilerade rubriker.

    Som ett alternativ högerklickar du på Stdafx.cpp i Solution Explorer och klickar sedan på Egenskaper. Under Konfigurationsegenskaper expanderar du noden bredvid C/C++ och väljer Allmänt. Ställ in Kompilering med Stöd för Common Language Runtime till Inget Stöd för Common Language Runtime.

  3. För filen som innehåller DllMain och allt som anropas högerklickar du på filen i Solution Explorer och klickar sedan på Egenskaper. Under Konfigurationsegenskaper expanderar du noden bredvid C/C++ och väljer Allmänt. I den högra rutan, under Projektstandarder, ställer du in Kompilera med stöd för Common Language Runtime till Inget stöd för Common Language Runtime.

Kompilera en ATL-körbar fil med hjälp av /clr

  1. Högerklicka på projektet i Solution Explorer och klicka sedan på Egenskaper.

  2. I dialogrutan Projektegenskaper expanderar du noden bredvid Konfigurationsegenskaper och väljer Allmänt. I den högra rutan under Project Defaults anger du Stöd för Common Language Runtime till Common Language Runtime Support (/clr).

  3. Under Konfigurationsegenskaper expanderar du noden bredvid C/C++ och väljer Allmänt. Kontrollera att felsökningsinformationsformatet är inställt på Program Database /Zi (inte /ZI).

  4. Välj noden Kodgenerering . Ange Aktivera minimal omkompilering till Nej (/Gm-). Ställ även in Standardkörningskontroller till Standard.

  5. Under Konfigurationsegenskaper väljer du C/C++ och sedan Kodgenerering. Kontrollera att Runtime-biblioteket är inställt på DLL för flertrådad felsökning (/MDd) eller multitrådad DLL (/MD).)

  6. Högerklicka på filen i Solution Explorer för varje MIDL-genererad fil (C-filer) och klicka sedan på Egenskaper. Under Konfigurationsegenskaper expanderar du noden bredvid C/C++ och väljer Allmänt. Ställ in Kompilering med Stöd för Common Language Runtime till Inget Stöd för Common Language Runtime.

Kompilera en ATL DLL med hjälp av /clr

  1. Följ stegen i avsnittet "Kompilera en ATL-körbar fil med hjälp av /clr".

  2. Under Konfigurationsegenskaper expanderar du noden bredvid C/C++ och väljer Förkompilerade rubriker. Ange Skapa/använd förkompilerat huvud till Inte använda förkompilerade rubriker.

    Som ett alternativ högerklickar du på Stdafx.cpp i Solution Explorer och klickar sedan på Egenskaper. Under Konfigurationsegenskaper expanderar du noden bredvid C/C++ och väljer Allmänt. Ställ in Kompilering med Stöd för Common Language Runtime till Inget Stöd för Common Language Runtime.

  3. För filen som innehåller DllMain och allt som anropas högerklickar du på filen i Solution Explorer och klickar sedan på Egenskaper. Under Konfigurationsegenskaper expanderar du noden bredvid C/C++ och väljer Allmänt. I den högra rutan, under Projektstandarder, ställer du in Kompilera med stöd för Common Language Runtime till Inget stöd för Common Language Runtime.

Se även

Blandade (ursprungliga och hanterade) samlingar