Compartir por


Procedimiento para compilar código de MFC y ATL mediante /clr

En este tema se explica cómo compilar los programas MFC y ATL existentes para usarlos en Common Language Runtime.

Para compilar un archivo ejecutable MFC o un archivo DLL de MFC normal mediante /clr

  1. Haga clic con el botón derecho en el Explorador de soluciones y, después, haga clic en Propiedades.

  2. En el cuadro de diálogo Propiedades del proyecto, expanda el nodo situado junto a Propiedades de configuración y seleccione General. En el panel derecho, en Valores predeterminados del proyecto, establezca Compatibilidad con Common Language Runtime en Compatibilidad con Common Language Runtime (/clr).

    En el mismo panel, asegúrese de que Uso de MFC está establecido en Utilizar MFC en un archivo DLL compartido.

  3. En Propiedades de configuración, expanda el nodo junto a C/C++ y seleccione General. Asegúrese de que Formato de información de depuración está establecido en Base de datos de programa /Zi (no /ZI).

  4. Haga clic en el nodo Generación de código. Establezca Habilitar recompilación mínima en No (/Gm-). Establezca también Comprobaciones básicas en tiempo de ejecución en Predeterminado.

  5. En Propiedades de configuración, seleccione C/C++ y, a continuación, Generación de código. Asegúrese de que la biblioteca del entorno de ejecución está establecida en DLL de depuración multiproceso (/MDd) o DLL multiproceso (/MD).

  6. En stdafx.h, agregue la línea siguiente.

    #using <System.Windows.Forms.dll>
    

Para compilar un DLL de extensión MFC mediante /clr

  1. Siga los pasos de "Para compilar un archivo ejecutable MFC o un archivo DLL de MFC normal mediante /clr".

  2. En Propiedades de configuración, expanda el nodo junto a C/C++ y seleccione Encabezados precompilados. Establezca Crear/usar encabezado precompilado en No utilizar encabezados precompilados.

    Como alternativa, en Explorador de soluciones, haga clic con el botón derecho en Stdafx.cpp y, a continuación, haga clic en Propiedades. En Propiedades de configuración, expanda el nodo junto a C/C++ y seleccione General. Establezca Compilar con compatibilidad con Common Language Runtime en Sin compatibilidad con Common Language Runtime.

  3. Para el archivo que contiene DllMain y cualquier cosa a la que llama, en Explorador de soluciones, haga clic con el botón derecho en el archivo y, a continuación, haga clic en Propiedades. En Propiedades de configuración, expanda el nodo junto a C/C++ y seleccione General. En el panel derecho, en Valores predeterminados del proyecto, establezca Compilar con compatibilidad con Common Language Runtime en Sin compatibilidad con Common Language Runtime.

Para compilar un ejecutable de ATL mediante /clr

  1. En el Explorador de soluciones, haga clic con el botón secundario en el proyecto y, a continuación, haga clic en Propiedades.

  2. En el cuadro de diálogo Propiedades del proyecto, expanda el nodo situado junto a Propiedades de configuración y seleccione General. En el panel derecho, en Valores predeterminados del proyecto, establezca Compatibilidad con Common Language Runtime en Compatibilidad con Common Language Runtime (/clr).

  3. En Propiedades de configuración, expanda el nodo junto a C/C++ y seleccione General. Asegúrese de que Formato de información de depuración está establecido en Base de datos de programa /Zi (no /ZI).

  4. Haga clic en el nodo Generación de código. Establezca Habilitar recompilación mínima en No (/Gm-). Establezca también Comprobaciones básicas en tiempo de ejecución en Predeterminado.

  5. En Propiedades de configuración, seleccione C/C++ y, a continuación, Generación de código. Asegúrese de que la biblioteca del entorno de ejecución está establecida en DLL de depuración multiproceso (/MDd) o DLL multiproceso (/MD).

  6. Para cada archivo generado por MIDL (archivos C), haga clic con el botón derecho en el archivo en Explorador de soluciones y, a continuación, haga clic en Propiedades. En Propiedades de configuración, expanda el nodo junto a C/C++ y seleccione General. Establezca Compilar con compatibilidad con Common Language Runtime en Sin compatibilidad con Common Language Runtime.

Para compilar un archivo DLL de ATL mediante /clr

  1. Siga los pasos descritos en la sección "Para compilar un ejecutable de ATL mediante /clr".

  2. En Propiedades de configuración, expanda el nodo junto a C/C++ y seleccione Encabezados precompilados. Establezca Crear/usar encabezado precompilado en No utilizar encabezados precompilados.

    Como alternativa, en Explorador de soluciones, haga clic con el botón derecho en Stdafx.cpp y, a continuación, haga clic en Propiedades. En Propiedades de configuración, expanda el nodo junto a C/C++ y seleccione General. Establezca Compilar con compatibilidad con Common Language Runtime en Sin compatibilidad con Common Language Runtime.

  3. Para el archivo que contiene DllMain y cualquier cosa a la que llama, en Explorador de soluciones, haga clic con el botón derecho en el archivo y, a continuación, haga clic en Propiedades. En Propiedades de configuración, expanda el nodo junto a C/C++ y seleccione General. En el panel derecho, en Valores predeterminados del proyecto, establezca Compilar con compatibilidad con Common Language Runtime en Sin compatibilidad con Common Language Runtime.

Consulte también

Ensamblados mixtos (nativos y administrados)