Compartir a través de


/CLRIMAGETYPE (Especificar tipo de imagen CLR)

Actualización: noviembre 2007

/CLRIMAGETYPE:{IJW|PURE|SAFE}

Comentarios

El vinculador acepta objetos nativos así como objetos MSIL compilados con /clr, /clr:pure o /clr:safe. Cuando se pasan objetos mixtos en la misma versión de compilación, la verificabilidad del archivo de resultados será, de forma predeterminada, igual al nivel inferior de verificabilidad de los módulos de entrada. Por ejemplo, si pasa un módulo seguro y uno puro al vinculador, el archivo de resultados será puro. Si pasa una imagen nativa y una imagen de modo mixto (compilada con /clr), la imagen resultante será una imagen de modo mixto.

/CLRIMAGETYPE le permite especificar un nivel inferior de verificabilidad, si eso es lo que necesita.

Vea /clr (Compilación de Common Language Runtime) para obtener más información acerca del uso de /CLRIMAGETYPE para especificar la ejecución de un ejecutable seguro bajo WOW64 en un sistema operativo de 64 bits, cuando la imagen segura carga un recurso de 32 bits.

Cuando se ejecuta un archivo .exe que se ha compilado con /clr o /clr:pure en un sistema operativo de 64 bits, la aplicación se ejecuta bajo WOW64, que permite la ejecución de una aplicación de 32 bits en un sistema operativo de 64 bits. De manera predeterminada, un .exe compilado con /clr:safe se ejecutará utilizando la compatibilidad de 64 bits del sistema operativo. Sin embargo, es posible que la aplicación segura cargue un componente de 32 bits. En ese caso, una imagen segura que se ejecute bajo la compatibilidad de 64 bits del sistema operativo no podrá cargar la aplicación de 32 bits y se producirá un error. Para garantizar que una imagen segura se sigue ejecutando cuando carga un recurso de 32 bits en un sistema operativo de 64 bits, debe utilizar la opción del vinculador /CLRIMAGETYPE (Especificar tipo de imagen CLR) para cambiar los metadatos (.corflags), marcándola para que se ejecute bajo WOW64 (y sustituyendo su propio símbolo de entrada):

cl /clr:safe t.cpp /link /clrimagetype:pure /entry:?main@@$$HYMHXZ /subsystem:console

Para obtener información sobre cómo determinar el tipo de imagen de CLR de un archivo, vea /CLRHEADER.

Para establecer esta opción del vinculador en el entorno de desarrollo de Visual Studio

  1. Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para obtener información detallada, vea Cómo: Abrir páginas de propiedades del proyecto.

  2. Expanda el nodo Propiedades de configuración.

  3. Expanda el nodo Vinculador.

  4. Seleccione la página de propiedades Avanzadas.

  5. Modifique la propiedad Tipo de imagen de CLR.

Para establecer esta opción del vinculador mediante programación

Vea también

Referencia

Establecer las opciones del vinculador

Opciones del vinculador