Procedura: compilare codice MFC e ATL tramite /clr

In questo argomento viene illustrato come compilare programmi MFC e ATL esistenti per usare Common Language Runtime.

Per compilare un eseguibile MFC o una NORMALE DLL MFC tramite /clr

  1. Fare clic con il pulsante destro del mouse sul progetto in Esplora soluzioni e quindi scegliere Proprietà.

  2. Nella finestra di dialogo Proprietà progetto espandere il nodo accanto a Proprietà di configurazione e selezionare Generale. Nel riquadro destro, in Impostazioni predefinite progetto, impostare SupportoCommon Language Runtime su Supporto Common Language Runtime (/clr).

    Nello stesso riquadro assicurarsi che l'opzione Use of MFC (Uso di MFC ) sia impostata su Use MFC in a Shared DLL (Usa MFC in una DLL condivisa).

  3. In Proprietà di configurazione espandere il nodo accanto a C/C++ e selezionare Generale. Assicurarsi che Il formato informazioni di debug sia impostato su Program Database /Zi (non /ZI).

  4. Selezionare il nodo Generazione codice. Impostare Abilita ricompilazione minima su No (/Gm-). Impostare anche Controlli di runtime di base su Impostazione predefinita.

  5. In Proprietà di configurazione selezionare C/C++ e quindi Generazione codice. Assicurarsi che la libreria di runtime sia impostata su DLL di debug multithread (/MDd) o DLL multithread (/MD).

  6. In Stdafx.h aggiungere la riga seguente.

    #using <System.Windows.Forms.dll>
    

Per compilare una DLL di estensione MFC tramite /clr

  1. Seguire la procedura descritta in "Per compilare un eseguibile MFC o una NORMALE DLL MFC usando /clr".

  2. In Proprietà di configurazione espandere il nodo accanto a C/C++ e selezionare Intestazioni precompilate. Impostare Crea/Usa intestazione precompilata su Non usare intestazioni precompilate.

    In alternativa, in Esplora soluzioni fare clic con il pulsante destro del mouse su Stdafx.cpp e quindi scegliere Proprietà. In Proprietà di configurazione espandere il nodo accanto a C/C++ e selezionare Generale. Impostare Compile with Common Language Runtime support (Compilazione con supporto Common Language Runtime) su Nessun supporto di Common Language Runtime.

  3. Per il file contenente DllMain e tutto ciò che chiama, in Esplora soluzioni fare clic con il pulsante destro del mouse sul file e quindi scegliere Proprietà. In Proprietà di configurazione espandere il nodo accanto a C/C++ e selezionare Generale. Nel riquadro destro, in Impostazioni predefinite progetto impostare Compila con supporto common Language Runtime su Nessun supporto common Language Runtime.

Per compilare un eseguibile ATL usando /clr

  1. In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto e quindi scegliere Proprietà.

  2. Nella finestra di dialogo Proprietà progetto espandere il nodo accanto a Proprietà di configurazione e selezionare Generale. Nel riquadro destro, in Impostazioni predefinite progetto, impostare SupportoCommon Language Runtime su Supporto Common Language Runtime (/clr).

  3. In Proprietà di configurazione espandere il nodo accanto a C/C++ e selezionare Generale. Assicurarsi che Il formato informazioni di debug sia impostato su Program Database /Zi (non /ZI).

  4. Selezionare il nodo Generazione codice. Impostare Abilita ricompilazione minima su No (/Gm-). Impostare anche Controlli di runtime di base su Impostazione predefinita.

  5. In Proprietà di configurazione selezionare C/C++ e quindi Generazione codice. Assicurarsi che la libreria di runtime sia impostata su DLL di debug multithread (/MDd) o DLL multithread (/MD).

  6. Per ogni file generato da MIDL (file C), fare clic con il pulsante destro del mouse sul file in Esplora soluzioni e quindi scegliere Proprietà. In Proprietà di configurazione espandere il nodo accanto a C/C++ e selezionare Generale. Impostare Compile with Common Language Runtime support (Compilazione con supporto Common Language Runtime) su Nessun supporto di Common Language Runtime.

Per compilare una DLL ATL tramite /clr

  1. Seguire la procedura descritta nella sezione "Per compilare un eseguibile ATL usando /clr".

  2. In Proprietà di configurazione espandere il nodo accanto a C/C++ e selezionare Intestazioni precompilate. Impostare Crea/Usa intestazione precompilata su Non usare intestazioni precompilate.

    In alternativa, in Esplora soluzioni fare clic con il pulsante destro del mouse su Stdafx.cpp e quindi scegliere Proprietà. In Proprietà di configurazione espandere il nodo accanto a C/C++ e selezionare Generale. Impostare Compile with Common Language Runtime support (Compilazione con supporto Common Language Runtime) su Nessun supporto di Common Language Runtime.

  3. Per il file contenente DllMain e tutto ciò che chiama, in Esplora soluzioni fare clic con il pulsante destro del mouse sul file e quindi scegliere Proprietà. In Proprietà di configurazione espandere il nodo accanto a C/C++ e selezionare Generale. Nel riquadro destro, in Impostazioni predefinite progetto impostare Compila con supporto common Language Runtime su Nessun supporto common Language Runtime.

Vedi anche

Assembly misti (nativi e gestiti)