Condividi tramite


Procedura: compilare codice MFC e ATL con /clr

Aggiornamento: novembre 2007

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

Per compilare una DLL regolare o un eseguibile MFC con /clr

  1. Aprire la finestra di dialogo Proprietà progetto facendo clic con il pulsante destro del mouse sul progetto in Esplora soluzioni e quindi scegliendo Proprietà.

  2. Espandere il nodo in corrispondenza di Proprietà di configurazione e selezionare Generale. Nella sezione Impostazioni predefinite progetto del riquadro di destra impostare Supporto Common Language Runtime su Supporto Common Language Runtime (/clr).

    Nello stesso riquadro assicurarsi che l'opzione Uso di MFC sia impostata su Usa MFC in una DLL condivisa.

  3. In Proprietà di configurazione espandere il nodo in corrispondenza di C/C++ e selezionare Generale. Assicurarsi che l'opzione Formato informazioni di debug sia impostata su Database di programma (/Zi) (non /ZI).

  4. In Proprietà di configurazione selezionare C/C++ e quindi Generazione codice. Assicurarsi che l'opzione Libreria di runtime sia impostata su DLL di debug multithread (/MDd) o DLL multithread (/MD).

Per compilare una DLL di estensione MFC con /clr

  1. Attenersi alla procedura precedentemente descritta nella sezione "Per compilare una DLL regolare o un eseguibile MFC con /clr".

  2. Eseguire una delle seguenti operazioni:

    1. In Proprietà di configurazione espandere il nodo in corrispondenza di C/C++ e selezionare Intestazioni precompilate. Impostare Crea/Usa intestazione precompilata su Senza intestazioni precompilate.

    2. In Esplora soluzioni fare clic con il pulsante destro del mouse sul file stdafx.cpp e quindi scegliere Proprietà. In Proprietà di configurazione espandere il nodo in corrispondenza di C/C++ e selezionare Generale. Impostare Compila con il supporto Common Language Runtime su Senza supporto Common Language Runtime.

  3. Per il file contenente DllMain e qualsiasi elemento chiamato, aprire la finestra Pagine delle proprietà per tale file facendo clic con il pulsante destro del mouse sul file in Esplora soluzioni e quindi scegliendo Proprietà. In Proprietà di configurazione espandere il nodo in corrispondenza di C/C++ e selezionare Generale. Nella sezione Impostazioni predefinite progetto del riquadro di destra impostare Compila con il supporto Common Language Runtime su Senza supporto Common Language Runtime.

Per compilare un eseguibile ATL con /clr

  1. Aprire la finestra di dialogo Proprietà progetto facendo clic con il pulsante destro del mouse sul progetto in Esplora soluzioni e quindi scegliendo Proprietà.

  2. Espandere il nodo in corrispondenza di Proprietà di configurazione e selezionare Generale. Nella sezione Impostazioni predefinite progetto del riquadro di destra impostare Supporto Common Language Runtime su Supporto Common Language Runtime (/clr).

  3. In Proprietà di configurazione espandere il nodo in corrispondenza di C/C++ e selezionare Generale. Assicurarsi che l'opzione Formato informazioni di debug sia impostata su Database di programma (/Zi) (non /ZI).

  4. In Proprietà di configurazione selezionare C/C++ e quindi Generazione codice. Assicurarsi che l'opzione Libreria di runtime sia impostata su DLL di debug multithread (/MDd) o DLL multithread (/MD).

  5. 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 in corrispondenza di C/C++ e selezionare Generale. Impostare Compila con il supporto Common Language Runtime su Senza supporto Common Language Runtime.

Per compilare una DLL ATL con /clr

  1. Attenersi alla procedura precedentemente descritta nella sezione "Per compilare un eseguibile ATL con /clr".

  2. Eseguire una delle seguenti operazioni:

    1. In Proprietà di configurazione espandere il nodo in corrispondenza di C/C++ e selezionare Intestazioni precompilate. Impostare Crea/Usa intestazione precompilata su Senza intestazioni precompilate.

    2. In Esplora soluzioni fare clic con il pulsante destro del mouse sul file stdafx.cpp e quindi scegliere Proprietà. In Proprietà di configurazione espandere il nodo in corrispondenza di C/C++ e selezionare Generale. Impostare Compila con il supporto Common Language Runtime su Senza supporto Common Language Runtime.

  3. Per il file contenente DllMain e qualsiasi elemento chiamato, aprire la finestra Pagine delle proprietà per tale file facendo clic con il pulsante destro del mouse sul file in Esplora soluzioni e quindi scegliendo Proprietà. In Proprietà di configurazione espandere il nodo in corrispondenza di C/C++ e selezionare Generale. Nella sezione Impostazioni predefinite progetto del riquadro di destra impostare Compila con il supporto Common Language Runtime su Senza supporto Common Language Runtime.

Vedere anche

Concetti

Assembly misti (nativi e gestiti)