Cómo: Compilar código de MFC y ATL con /clr

Actualización: noviembre 2007

Este tema explica cómo compilar los programas MFC y ATL existentes para utilizarlos en Common Language Runtime.

Para compilar un ejecutable MFC o archivo DLL estándar con /clr

  1. Abra el cuadro de diálogo Propiedades del proyecto haciendo clic con el botón secundario del mouse en el Explorador de soluciones y seleccionando Propiedades.

  2. 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 Compatible 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 situado junto a C/C++ y seleccione General. Asegúrese de que Formato de la información de depuración está establecido en Base de datos de programa (/Zi) (no /ZI).

  4. En Propiedades de configuración, seleccione C/C++ y, a continuación, Generación de código. Asegúrese de que Biblioteca en tiempo de ejecución está establecido en uno de los procedimientos DLL de depuración multiproceso (/MDd) o DLL multiproceso (/MD).

Para compilar un archivo DLL de extensión MFC con /clr

  1. Siga los pasos anteriores de la sección "Para compilar un ejecutable MFC o archivo DLL estándar con /clr".

  2. Siga uno de los procedimientos siguientes:

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

    2. En el Explorador de soluciones, haga clic con el botón secundario del mouse en el archivo stdafx.cpp y seleccione Propiedades. En Propiedades de configuración, expanda el nodo situado junto a C/C++ y seleccione General. Establezca Compilar con compatibilidad para Common Language Runtime en No es compatible con Common Language Runtime.

  3. Para el archivo que contiene DllMain y todo a lo que llame, abra Páginas de propiedades para dicho archivo haciendo clic con el botón secundario del mouse en el archivo en el Explorador de soluciones y seleccione Propiedades. En Propiedades de configuración, expanda el nodo situado junto a C/C++ y seleccione General. En el panel derecho, en Valores predeterminados del proyecto, establezca Compilar con compatibilidad para Common Language Runtime en No es compatible con Common Language Runtime.

Para compilar un ejecutable ATL con /clr

  1. Abra el cuadro de diálogo Propiedades del proyecto haciendo clic con el botón secundario del mouse en el Explorador de soluciones y seleccionando Propiedades.

  2. 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 Compatible con Common Language Runtime (/clr).

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

  4. En Propiedades de configuración, seleccione C/C++ y, a continuación, Generación de código. Asegúrese de que Biblioteca en tiempo de ejecución está establecido en uno de los procedimientos DLL de depuración multiproceso (/MDd) o DLL multiproceso (/MD).

  5. Para cada archivo generado (archivos C) MIDL, haga clic con el botón secundario del mouse en el archivo en el Explorador de soluciones y seleccione Propiedades. En Propiedades de configuración, expanda el nodo situado junto a C/C++ y seleccione General. Establezca Compilar con compatibilidad para Common Language Runtime en No es compatible con Common Language Runtime.

Para compilar un archivo DLL ATL con /clr

  1. Siga los pasos anteriores de la sección "Para compilar un ejecutable ATL con /clr".

  2. Siga uno de los procedimientos siguientes:

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

    2. En el Explorador de soluciones, haga clic con el botón secundario del mouse en el archivo stdafx.cpp y seleccione Propiedades. En Propiedades de configuración, expanda el nodo situado junto a C/C++ y seleccione General. Establezca Compilar con compatibilidad para Common Language Runtime en No es compatible con Common Language Runtime.

  3. Para el archivo que contiene DllMain y todo a lo que llame, abra Páginas de propiedades para dicho archivo haciendo clic con el botón secundario del mouse en el archivo en el Explorador de soluciones y seleccione Propiedades. En Propiedades de configuración, expanda el nodo situado junto a C/C++ y seleccione General. En el panel derecho, en Valores predeterminados del proyecto, establezca Compilar con compatibilidad para Common Language Runtime en No es compatible con Common Language Runtime.

Vea también

Conceptos

Ensamblados mixtos (nativos y administrados)