Procedure: MFC- en ATL-code compileren met behulp van /clr

In dit onderwerp wordt beschreven hoe u bestaande MFC- en ATL-programma's compileert om de Common Language Runtime te targeten.

Een uitvoerbaar MFC-bestand of reguliere MFC-DLL compileren met behulp van /clr

  1. Klik met de rechtermuisknop op het project in Solution Explorer en klik vervolgens op Eigenschappen.

  2. Vouw in het dialoogvenster Projecteigenschappen het knooppunt uit naast Configuratie-eigenschappen en selecteer Algemeen. Stel in het rechterdeelvenster onder ProjectstandaardinstellingenCommon Language Runtime-ondersteuning in op Common Language Runtime-ondersteuning (/clr).

    Zorg er in hetzelfde deelvenster voor dat het gebruik van MFC is ingesteld op MFC gebruiken in een gedeelde DLL.

  3. Vouw onder Configuratie-eigenschappen het knooppunt naast C/C++ uit en selecteer Algemeen. Zorg ervoor dat foutopsporingsgegevensindeling is ingesteld op Program Database /Zi (niet /ZI).

  4. Selecteer het knooppunt Voor het genereren van code . Stel Minimale herbouw in op Nee (/Gm-). Stel Basic Runtime-controles ook in op Standaard.

  5. Selecteer onder Configuratie-eigenschappenC/C++ en vervolgens Codegeneratie. Zorg ervoor dat de runtimebibliotheek is ingesteld op DLL met meerdere threads voor debuggen (/MDd) of DLL met meerdere threads (/MD).

  6. Voeg in Stdafx.h de volgende regel toe.

    #using <System.Windows.Forms.dll>
    

Een DLL van de MFC-extensie compileren met behulp van /clr

  1. Volg de stappen in 'Een uitvoerbaar MFC-bestand of reguliere MFC-DLL compileren met behulp van /clr'.

  2. Vouw onder Configuratie-eigenschappen het knooppunt naast C/C++ uit en selecteer Vooraf gecompileerde headers. Stel Vooraf gecompileerde header maken/gebruiken in op Geen gebruik van vooraf gecompileerde headers.

    Als alternatief klikt u in Solution Explorer met de rechtermuisknop op Stdafx.cpp en klikt u vervolgens op Eigenschappen. Vouw onder Configuratie-eigenschappen het knooppunt naast C/C++ uit en selecteer Algemeen. Stel Compile in met Common Language Runtime-ondersteuning op Geen ondersteuning voor Common Language Runtime.

  3. Voor het bestand met DllMain en alles wat het aanroept, klikt u in Solution Explorer met de rechtermuisknop op het bestand en klikt u vervolgens op Eigenschappen. Vouw onder Configuratie-eigenschappen het knooppunt naast C/C++ uit en selecteer Algemeen. Stel in het rechterdeelvenster onder Standaardinstellingen van Project Compile met Common Language Runtime-ondersteuning in op Geen ondersteuning voor Common Language Runtime.

Een UITVOERbaar ATL-bestand compileren met behulp van /clr

  1. Klik in Solution Explorer met de rechtermuisknop op het project en klik vervolgens op Eigenschappen.

  2. Vouw in het dialoogvenster Projecteigenschappen het knooppunt uit naast Configuratie-eigenschappen en selecteer Algemeen. Stel in het rechterdeelvenster onder ProjectstandaardinstellingenCommon Language Runtime-ondersteuning in op Common Language Runtime-ondersteuning (/clr).

  3. Vouw onder Configuratie-eigenschappen het knooppunt naast C/C++ uit en selecteer Algemeen. Zorg ervoor dat foutopsporingsgegevensindeling is ingesteld op Program Database /Zi (niet /ZI).

  4. Selecteer het knooppunt Voor het genereren van code . Stel Minimale herbouw in op Nee (/Gm-). Stel Basic Runtime-controles ook in op Standaard.

  5. Selecteer onder Configuratie-eigenschappenC/C++ en vervolgens Codegeneratie. Zorg ervoor dat de runtimebibliotheek is ingesteld op DLL met meerdere threads voor debuggen (/MDd) of DLL met meerdere threads (/MD).

  6. Klik voor elk door MIDL gegenereerd bestand (C-bestanden) met de rechtermuisknop op het bestand in Solution Explorer en klik vervolgens op Eigenschappen. Vouw onder Configuratie-eigenschappen het knooppunt naast C/C++ uit en selecteer Algemeen. Stel Compile in met Common Language Runtime-ondersteuning op Geen ondersteuning voor Common Language Runtime.

Een ATL-DLL compileren met behulp van /clr

  1. Volg de stappen in de sectie 'Een ATL-uitvoerbaar bestand compileren met behulp van /clr'.

  2. Vouw onder Configuratie-eigenschappen het knooppunt naast C/C++ uit en selecteer Vooraf gecompileerde headers. Stel Vooraf gecompileerde header maken/gebruiken in op Geen gebruik van vooraf gecompileerde headers.

    Als alternatief klikt u in Solution Explorer met de rechtermuisknop op Stdafx.cpp en klikt u vervolgens op Eigenschappen. Vouw onder Configuratie-eigenschappen het knooppunt naast C/C++ uit en selecteer Algemeen. Stel Compile in met Common Language Runtime-ondersteuning op Geen ondersteuning voor Common Language Runtime.

  3. Voor het bestand met DllMain en alles wat het aanroept, klikt u in Solution Explorer met de rechtermuisknop op het bestand en klikt u vervolgens op Eigenschappen. Vouw onder Configuratie-eigenschappen het knooppunt naast C/C++ uit en selecteer Algemeen. Stel in het rechterdeelvenster onder Standaardinstellingen van Project Compile met Common Language Runtime-ondersteuning in op Geen ondersteuning voor Common Language Runtime.

Zie ook

Gemengde (systeemeigen en beheerde) assembly's