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
Fare clic con il pulsante destro del mouse sul progetto in Esplora soluzioni e quindi scegliere Proprietà.
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 Supporto Common 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).
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).
Selezionare il nodo Generazione codice. Impostare Abilita ricompilazione minima su No (/Gm-). Impostare anche Controlli di runtime di base su Impostazione predefinita.
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).
In Stdafx.h aggiungere la riga seguente.
#using <System.Windows.Forms.dll>
Per compilare una DLL di estensione MFC tramite /clr
Seguire la procedura descritta in "Per compilare un eseguibile MFC o una NORMALE DLL MFC usando /clr".
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.
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
In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto e quindi scegliere Proprietà.
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 Supporto Common Language Runtime su Supporto Common Language Runtime (/clr).
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).
Selezionare il nodo Generazione codice. Impostare Abilita ricompilazione minima su No (/Gm-). Impostare anche Controlli di runtime di base su Impostazione predefinita.
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).
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
Seguire la procedura descritta nella sezione "Per compilare un eseguibile ATL usando /clr".
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.
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.