Compartir vía


Páginas de propiedades Vinculador

Las siguientes propiedades se encuentran en Proyecto>Propiedades>Propiedades de configuración>Enlazador. Para obtener más información sobre el enlazador, consulte CL invoca el enlazador y Opciones del enlazador.

Página de propiedades general

Archivo de salida

La opción /OUT invalida el nombre predeterminado y la ubicación del programa que crea el vinculador.

Mostrar progreso

Imprime los mensajes de progreso del enlazador.

Choices

  • No establecido: sin nivel de detalle.
  • Mostrar todos los mensajes de progreso: muestra todos los mensajes de progreso.
  • En Bibliotecas buscadas: muestra mensajes de progreso que indican solo las bibliotecas buscadas.
  • Acerca del plegado COMDAT durante la vinculación optimizada: muestra información sobre el plegado COMDAT durante la vinculación optimizada.
  • Acerca de los datos eliminados durante la vinculación optimizada: muestra información sobre las funciones y los datos eliminados durante la vinculación optimizada.
  • Acerca de los módulos incompatibles con SEH: muestra información sobre los módulos incompatibles con el control seguro de excepciones.
  • Acerca de la actividad del enlazador relacionada con el código administrado: muestra información sobre la actividad del enlazador relacionada con el código administrado.

Versión

La opción /VERSION indica al vinculador que coloque un número de versión en el encabezado del archivo .exe o .dll. Use DUMPBIN /HEADERS para ver el campo de versión de la imagen de OPTIONAL HEADER VALUES para ver el efecto de /VERSION.

Habilitar vinculación incremental

Habilita la vinculación incremental. (/INCREMENTAL, /INCREMENTAL:NO)

Suprimir la pancarta de inicio

La opción /NOLOGO impide que se muestre el mensaje de copyright y el número de versión.

Omitir biblioteca de importación

Esta propiedad indica al vinculador que no vincule ninguna salida .lib generada a partir de esta compilación en ningún proyecto dependiente. Permite al sistema de proyecto controlar archivos .dll que no generan un archivo .lib cuando se compila. Si un proyecto depende de otro proyecto que genere un archivo DLL, el sistema del proyecto vincula automáticamente el archivo .lib generado por ese proyecto secundario. Esta propiedad puede ser innecesaria en proyectos que generan archivos DLL COM o archivos DLL de solo recursos, ya que estos archivos DLL no tienen exportaciones significativas. Si un archivo DLL no tiene exportaciones, el vinculador no genera un archivo .lib. Si no hay ninguna exportación archivo .lib está presente y el sistema del proyecto indica al enlazador que vincule con el archivo DLL que falta, se produce un error en el vínculo. Use la propiedad Omitir biblioteca de importación para resolver este problema. Cuando se establece en , el sistema del proyecto omite la presencia o ausencia del archivo .lib y hace que cualquier proyecto que dependa de este proyecto no se vincule con el archivo .lib inexistente.

Para obtener acceso a esta propiedad mediante programación, vea IgnoreImportLibrary.

Registrar resultados

Ejecuta regsvr32.exe /s $(TargetPath) en la salida de compilación, que solo es válida en proyectos .dll. En el caso de los proyectos .exe, esta propiedad se omite. Para registrar una salida .exe, establezca un evento postbuild en la configuración para realizar el registro personalizado que siempre es necesario para los archivos registrados .exe.

Para obtener acceso a esta propiedad mediante programación, vea RegisterOutput.

Redirección por usuario

El registro en Visual Studio se ha realizado tradicionalmente en HKEY_CLASSES_ROOT (HKCR). Con Windows Vista y sistemas operativos posteriores, para acceder a HKCR se debe ejecutar Visual Studio en modo elevado. Los desarrolladores no siempre desean trabajar en modo elevado, pero aun así deben trabajar con el registro. La redirección por usuario le permite registrar sin tener que trabajar en el modo elevado.

El redireccionamiento por usuario obliga a que cualquier escritura en HKCR sea redirigida a HKEY_CURRENT_USER (HKCU). Si la redirección por usuario está desactivada, puede producir Error PRJ0050 al compilar el proyecto cuando el programa intenta escribir en HKCR.

Directorios de bibliotecas adicionales

Permite al usuario invalidar la ruta de acceso de la biblioteca del entorno. (/LIBPATH:folder)

Especifica si se van a vincular los archivos .lib generados por proyectos dependientes. Normalmente, quiere vincular en los archivos .lib, pero puede que no sea el caso de determinados archivos DLL.

También puede especificar un archivo .obj proporcionando el nombre de archivo y la ruta de acceso relativa, por ejemplo, ..\..\MyLibProject\MyObjFile.obj. Si el código fuente del archivo .obj tiene un #include para un encabezado precompilado, por ejemplo, pch.h, el archivo pch.obj se encuentra en la misma carpeta que MyObjFile.obj. También debe agregar pch.obj como una dependencia adicional.

Usar entradas de dependencia de biblioteca

Especifica si usar las entradas a la herramienta bibliotecario en lugar del propio archivo de biblioteca cuando se vinculan resultados de biblioteca de dependencias del proyecto. En un proyecto grande, cuando un proyecto dependiente genera un archivo .lib, la vinculación incremental está deshabilitada. Si hay muchos proyectos dependientes que generan archivos .lib, la compilación de la aplicación puede tardar mucho tiempo. Cuando esta propiedad se establece en , el sistema de proyectos vincula los archivos .obj para los archivos .lib generados por proyectos dependientes, lo que habilita la vinculación incremental.

Para obtener información sobre cómo acceder a la página de propiedades del vinculador general, consulte Establecer propiedades del compilador y de la compilación.

Especifica si el enlazador debe mostrar un indicador de progreso que indique qué porcentaje del vínculo está completado. El valor predeterminado es no mostrar esta información de estado. (/LTCG:STATUS|LTCG:NOSTATUS)

Evitar el enlace de archivos DLL

/ALLOWBIND:NO establece un bit en el encabezado de un archivo DLL que indica a Bind.exe que no se permite enlazar la imagen. Puede que quiera evitar que una DLL se enlace si se firmó digitalmente (el enlace invalida la firma).

Tratar la advertencia del enlazador como errores

/WX hace que no se genere ningún archivo de salida si el vinculador genera una advertencia.

Forzar salida de archivo

La opción /FORCE indica al enlazador que cree un archivo .exe o DLL incluso si se hace referencia a un símbolo pero no se define (UNRESOLVED), o se define varias veces (MULTIPLE). Puede crear un archivo .exe no válido.

Choices

  • Habilitado - /FORCE sin argumentos implica tanto /FORCE:MULTIPLE como /FORCE:UNRESOLVED.
  • Multiplicar solo símbolo definido: use /FORCE:MULTIPLE para crear un archivo de salida, incluso si LINK encuentra más de una definición para un símbolo.
  • Símbolo sin definir solo: use /FORCE:UNRESOLVED para crear un archivo de salida si LINK encuentra o no un símbolo sin definir. /FORCE:UNRESOLVED se omite si el símbolo del punto de entrada no está resuelto.

Crear una imagen revisable activa

Prepara una imagen para aplicar una revisión activa.

Choices

  • Habilitado: prepara una imagen para la aplicación de revisiones en caliente.
  • Solo imagen X86: prepara una imagen X86 para la aplicación de revisiones en caliente.
  • Solo imagen X64: prepara una imagen X64 para la aplicación de revisiones en caliente.
  • Solo imagen de Itanium: prepara una imagen Itanium para la aplicación de revisiones en caliente.

Especificar atributos de sección

La opción /SECTION cambia los atributos de una sección, reemplazando los atributos establecidos cuando se compiló el archivo .obj de la sección.

Página de propiedades de entrada

Dependencias adicionales

Especifica elementos de dependencia adicionales que se van a agregar a la línea de comandos del vínculo, por ejemplo, kernel32.lib.

Omitir todas las bibliotecas predeterminadas

La opción /NODEFAULTLIB indica al vinculador que quite una o varias bibliotecas predeterminadas de la lista de bibliotecas que busca al resolver referencias externas.

Omitir bibliotecas predeterminadas específicas

Especifica uno o más nombres de las bibliotecas predeterminadas que se ignorarán. Separe las entradas con punto y coma. (/NODEFAULTLIB:[name, name, ...])

Archivo de definición de módulo

La opción /DEF pasa un archivo de definición de módulo (.def) al vinculador. Solo se puede especificar un archivo .def en LINK.

Agregar módulo a ensamblado

La opción /ASSEMBLYMODULE permite agregar una referencia de módulo a un ensamblado. La información de tipo en el módulo no estará disponible para el programa de ensamblado que agregó la referencia del módulo. Sin embargo, la información de tipo en el módulo estará disponible para cualquier programa que haga referencia al ensamblado.

Insertar archivo de recursos administrados

/ASSEMBLYRESOURCE inserta un archivo de recursos en el archivo de salida.

Forzar referencias de símbolos

La opción /INCLUDE indica al vinculador que agregue un símbolo especificado a la tabla de símbolos.

Archivos DLL cargados de retraso

La opción /DELAYLOAD provoca la carga diferida de archivos DLL. El nombre del archivo DLL especifica un archivo DLL para retrasar la carga.

La opción /ASSEMBLYLINKRESOURCE crea un vínculo a un recurso de .NET Framework en el archivo de salida. El vinculador no coloca el archivo de recursos en el archivo de salida.

Página de propiedades del archivo de manifiesto

Generar manifiesto

/MANIFEST especifica que el vinculador debe crear un archivo de manifiesto en paralelo.

Archivo de manifiesto

/MANIFESTFILE permite cambiar el nombre predeterminado del archivo de manifiesto. El nombre predeterminado del archivo de manifiesto es el nombre de archivo con .manifest anexado.

Dependencias de manifiesto adicionales

/MANIFESTDEPENDENCY permite especificar atributos que se colocarán en la sección de dependencias del archivo de manifiesto.

Permitir aislamiento

Especifica el comportamiento de la búsqueda de manifiesto. (/ALLOWISOLATION:NO)

Problemas de Control de cuentas de usuario (UAC)

Especifica si está habilitado o no Control de cuentas de usuario. (/MANIFESTUAC, /MANIFESTUAC:NO)

Nivel de ejecución de UAC

Especifica el nivel de ejecución solicitado para la aplicación cuando se ejecuta con Control de cuentas de usuario. (/MANIFESTUAC:level=[value])

Choices

  • asInvoker: nivel de ejecución de UAC: como invocador.
  • highestAvailable: nivel de ejecución de UAC: el más alto disponible.
  • requireAdministrator - Nivel de ejecución de UAC: requerir administrador.

UAC: Ignorar protección de la interfaz de usuario

Especifica si se omitirán o no los niveles de protección de la interfaz de usuario para otras ventanas del escritorio. Establezca esta propiedad en "Sí" solo para las aplicaciones de accesibilidad. (/MANIFESTUAC:uiAccess=[true | false])

Página de propiedades de depuración

Generar información de depuración

Esta opción permite la creación de información de depuración para el archivo .exe o el archivo DLL.

Choices

  • No: no genera información de depuración.
  • Generar información de depuración: cree una base de datos de programa (PDB) completa ideal para la distribución al servidor de símbolos de Microsoft.
  • Generar información de depuración optimizada para vínculos más rápidos: genera una base de datos de programa (PDB) ideal para un ciclo rápido de edición-vínculo-depuración.
  • Generar información de depuración optimizada para compartir y publicar: genera una base de datos de programa (PDB) ideal para un ciclo compartido de edición-vínculo-depuración.

Generar archivo de base de datos de programas

De forma predeterminada, cuando se especifica /DEBUG, el vinculador crea una base de datos de programa (PDB) que contiene información de depuración. El nombre de archivo predeterminado para PDB tiene el nombre base del programa y la extensión .pdb.

Quitar símbolos privados

La opción /PDBSTRIPPED crea un segundo archivo de base de datos de programa (PDB) al compilar la imagen del programa con cualquiera de las opciones del compilador o vinculador que generan un archivo PDB (/DEBUG, /Z7, /Zd o /Zi).

Generar archivo de asignaciones

La opción /MAP indica al vinculador que cree un archivo mapfile.

Nombre de archivo de asignaciones

Nombre especificado por el usuario para el archivo de asignaciones. Reemplaza el nombre predeterminado.

Exportaciones de mapas

La opción /MAPINFO indica al vinculador que incluya la información especificada en un archivo mapfile, que se crea si especifica la opción /MAP. EXPORTS indica al vinculador que incluya funciones exportadas.

Ensamblado depurable

/ASSEMBLYDEBUG emite el atributo DebuggableAttribute con el seguimiento de información de depuración y deshabilita las optimizaciones JIT.

Página de propiedades del sistema

SubSystem

La opción /SUBSYSTEM indica al sistema operativo cómo ejecutar el archivo .exe. La opción de subsistema afecta al símbolo de punto de entrada (o función de punto de entrada) que el enlazador seleccionará.

Choices

  • Sin establecer: no hay ningún conjunto de subsistemas.
  • Consola: aplicación en modo de caracteres Win32. El sistema operativo asigna una consola a las aplicaciones de consola. Si se define main o wmain, CONSOLE es el valor predeterminado.
  • Windows: la aplicación no requiere una consola, probablemente porque crea sus propias ventanas para la interacción con el usuario. Si se define WinMain o wWinMain, WINDOWS es el valor predeterminado.
  • Nativo: controladores de dispositivo para Windows NT. Si no se especifica /DRIVER:WDM, el valor predeterminado es NATIVE.
  • Aplicación EFI: aplicación EFI.
  • Controlador del servicio de arranque EFI: controlador del servicio de arranque EFI.
  • EFI ROM: EFI ROM.
  • Runtime de EFI : runtime de EFI.
  • POSIX: aplicación que se ejecuta con el subsistema POSIX en Windows NT.

Versión mínima requerida

Especifique la versión mínima requerida del subsistema. Los argumentos son números decimales comprendidos en el intervalo de 0 a 65535.

Tamaño de reserva del montón

Especifica el tamaño total asignado al montón en memoria virtual. El valor predeterminado es 1 MB. (/HEAP:reserve)

Tamaño de confirmación del montón

Especifica el tamaño total asignado al montón en memoria física. El valor predeterminado es 4 kB. ([/HEAP:reserve,commit] (heap-set-heap-size.md))

Tamaño de reserva de la pila

Especifica el tamaño total asignado a la pila en la memoria virtual. El valor predeterminado es 1 MB. (/STACK:reserve)

Tamaño confirmado de la pila

Especifica el tamaño total asignado a la pila en la memoria física. El valor predeterminado es 4 kB. (/STACK:reserve,commit)

Habilitar direcciones grandes

La opción /LARGEADDRESSAWARE indica al vinculador que la aplicación puede controlar direcciones de más de 2 gigabytes. De forma predeterminada, /LARGEADDRESSAWARE:NO está habilitado si no se especifica /LARGEADDRESSAWARE en la línea del vinculador.

Terminal Server

La opción /TSAWARE establece una marca en el campo IMAGE_OPTIONAL_HEADER DllCharacteristics del encabezado opcional de la imagen de programa. Si se establece esta marca, Terminal Server no realizará determinados cambios en la aplicación.

Intercambio de ejecución desde CD

La opción /SWAPRUN indica al sistema operativo que copie primero la salida del vinculador en un archivo de intercambio y luego ejecute la imagen desde allí. Esta opción es una característica de Windows NT 4.0 (y versiones posteriores). Cuando se especifica CD, el sistema operativo copiará la imagen en un disco extraíble en un archivo de página y, luego la cargará.

Intercambio de ejecución desde la red

La opción /SWAPRUN indica al sistema operativo que copie primero la salida del vinculador en un archivo de intercambio y luego ejecute la imagen desde allí. Esta opción es una característica de Windows NT 4.0 (y versiones posteriores). Si se especifica NET, el sistema operativo copia primero la imagen binaria de la red en un archivo de intercambio y la carga desde allí. Esta opción es útil para ejecutar aplicaciones a través de la red.

Controlador

Use la opción del vinculador /DRIVER para crear un controlador del modo kernel de Windows NT.

Choices

  • No establecido: configuración predeterminada del controlador.
  • Driver: controlador.
  • UP Only - /DRIVER:UPONLY hace que el vinculador agregue el bit de IMAGE_FILE_UP_SYSTEM_ONLY a las características del encabezado de salida para especificar que es un controlador uniprocesador (UP). El sistema operativo se negará a cargar un controlador UP en un sistema multiprocesador (MP).
  • WDM - /DRIVER:WDM hace que el vinculador establezca el bit IMAGE_DLLCHARACTERISTICS_WDM_DRIVER en el campo DllCharacteristics del encabezado opcional.

Página de propiedades de optimización

Referencias

/OPT:REF elimina las funciones o los datos a los que nunca se hace referencia mientras /OPT:NOREF mantiene funciones o datos a los que nunca se hace referencia.

Habilitar plegamiento de COMDAT

Use /OPT:ICF[=iterations] para realizar un plegado COMDAT idéntico.

Orden de función

La opción /ORDER indica a LINK que optimice el programa colocando determinados COMDAT en la imagen en un orden predeterminado. LINK coloca las funciones en el orden especificado dentro de cada sección de la imagen.

Base de datos guiada por perfiles

Especifique el archivo .pgd para las optimizaciones guiadas por perfil. (/PGD)

Especifica la generación de código en tiempo de vínculo. (/LTCG)

Choices

  • Valor predeterminado: configuración de LTCG predeterminada.
  • Usar la generación de código de tiempo de vínculo rápido: use la generación de código de tiempo de vínculo con /FASTGENPROFILE.
  • Usar generación de código de tiempo de vínculo: use Generación de código en tiempo de vínculo.
  • Optimización guiada por perfil: Instrumento - Utilice la optimización guiada por perfil con :PGINSTRUMENT.
  • Optimización guiada por perfiles - Optimización: especifica que el enlazador debe usar los datos de perfil creados después de ejecutar el binario instrumentado para crear una imagen optimizada.
  • Optimización guiada por perfiles : actualización : permite y realiza un seguimiento de la lista de archivos de entrada que se van a agregar o modificar a partir de lo que se especificó en la fase :PGINSTRUMENT.

Página de propiedades IDL insertada

Comandos MIDL

Especifique las opciones de la línea de comandos MIDL. (/MIDL:@responsefile)

Omitir IDL incrustado

La opción /IGNOREIDL especifica que los atributos IDL del código fuente no deben procesarse en un archivo .idl.

Nombre de archivo base de IDL combinado

La opción /IDLOUT especifica el nombre y la extensión del archivo .idl.

Biblioteca de tipos

La opción /TLBOUT especifica el nombre y la extensión del archivo .tlb.

Identificador de recurso de TypeLib

Permite especificar el identificador de recurso de la biblioteca de tipos generada por el enlazador. (/TLBID:id)

Página de propiedades de metadatos de Windows

Generar metadatos de Windows

Habilita o deshabilita la generación de metadatos de Windows.

Choices

  • : habilite la generación de archivos de metadatos de Windows.
  • No: deshabilite la generación de archivos de metadatos de Windows.

Archivo de metadatos de Windows

Modificador de opción /WINMDFILE.

Archivo de clave de metadatos de Windows

Especifique una clave o un par de claves para firmar los metadatos de Windows. (/WINMDKEYFILE:filename)

Contenedor de claves de metadatos de Windows

Especifique un contenedor de claves para firmar los metadatos de Windows. (/WINMDKEYCONTAINER:name)

Signo de retraso de metadatos de Windows

Firme parcialmente los metadatos de Windows. Use /WINMDDELAYSIGN si solo quiere colocar la clave pública en los metadatos de Windows. El valor predeterminado es /WINMDDELAYSIGN:NO.

Página de propiedades Avanzadas

Punto de entrada

La opción [/ENTRY](entry-entry-point-symbol.md) especifica una función de punto de entrada como dirección inicial de un archivo .exe o DLL.

Sin punto de entrada

La opción /NOENTRY es necesaria para crear un archivo DLL de solo recursos. Se utiliza para evitar que LINK vincule una referencia con _main en la DLL.

Establecer suma de comprobación

La opción /RELEASE establece la suma de comprobación en el encabezado de un archivo .exe.

Dirección base

Establece una dirección base para el programa. (/BASE:{address[,size] | @filename,key})

Dirección base aleatoria

Dirección base aleatoria. (/DYNAMICBASE[:NO])

Dirección base fija

Crea un programa que solo se puede cargar en su dirección base preferida. (/FIXED[:NO])

Prevención de ejecución de datos (DEP)

Marca un ejecutable como comprobado que es compatible con la característica Prevención de ejecución de datos de Windows. (/NXCOMPAT[:NO])

Desactivar generación de ensamblados

La opción /NOASSEMBLY indica al vinculador que cree una imagen para el archivo de salida actual sin un ensamblado de .NET Framework.

Descargar el archivo DLL cargado retrasado

El calificador UNLOAD le indica a la función del asistente de carga retrasada que admita la descarga explícita de la DLL. (/DELAY:UNLOAD)

Archivo DLL de carga diferida nobind

El calificador NOBIND indica al vinculador que no incluya una tabla de direcciones de importación enlazable (IAT) en la imagen final. Con la configuración predeterminada, se crea la IAT enlazable para las DLL de carga retrasada. (/DELAY:NOBIND)

Importar biblioteca

Invalida el nombre de la biblioteca de importación predeterminada. (/IMPLIB:filename)

Secciones de combinación

La opción /MERGE combina la primera sección con la segunda sección y proporciona a la sección resultante el nombre de la segunda sección. Por ejemplo, /merge:.rdata=.text combina la sección .rdata con la sección .text y asigna un nombre a la sección combinada .text.

Máquina de destino

La opción /MACHINE especifica la plataforma de destino para el programa.

Choices

  • Sin establecer
  • MachineARM
  • MachineARM64
  • MachineEBC
  • MachineIA64
  • MachineMIPS
  • MachineMIPS16
  • MachineMIPSFPU
  • MachineMIPSFPU16
  • MachineSH4
  • MachineTHUMB
  • MachineX64
  • MachineX86

Perfil

Produce un archivo de salida que se puede usar con el generador de perfiles de Herramientas de rendimiento. Requiere que se establezca la propiedad Generate Debug Info en GenerateDebugInformation (/DEBUG). (/PROFILE)

Atributo de subproceso CLR

Especifica explícitamente el atributo de subproceso del punto de entrada del programa CLR.

Choices

  • Atributo de subproceso de MTA: aplica el atributo MTAThreadAttribute al punto de entrada del programa.
  • Atributo de subproceso STA: aplica el atributo STAThreadAttribute al punto de entrada del programa.
  • Atributo de subproceso predeterminado: igual que no especificar /CLRTHREADATTRIBUTE. Permite que Common Language Runtime (CLR) establezca el atributo de subproceso predeterminado.

Tipo de imagen de CLR

Establece el tipo de una imagen de CLR (IJW, pura o segura).

Choices

  • Forzar imagen IJW
  • Forzar imagen de IL pura
  • Forzar imagen de IL segura
  • Tipo de imagen predeterminado

Archivo de clave

Especifica una clave o par de claves para firmar un ensamblado. (/KEYFILE:filename)

Contenedor de claves

Especifica un contenedor de claves para firmar un ensamblado. (/KEYCONTAINER:name)

Signo de retraso

Firma parcialmente un ensamblado. Use /DELAYSIGN si solo desea colocar la clave pública en el ensamblado. El valor predeterminado es /DELAYSIGN:NO.

Comprobación de código no administrado de CLR

/CLRUNMANAGEDCODECHECK especifica si el vinculador aplicará SuppressUnmanagedCodeSecurityAttribute a las llamadas P/Invoke generadas por el vinculador desde código administrado a archivos DLL nativos.

Informes de errores

Permite proporcionar información interna del error del compilador (ICE) directamente al equipo de Visual Studio C++.

Choices

  • PromptImmediately: pregunta inmediatamente.
  • Cola para el siguiente inicio de sesión : cola para el siguiente inicio de sesión.
  • Enviar informe de errores: envía el informe de errores.
  • Sin informe de errores: no hay ningún informe de errores.

SectionAlignment

La opción /ALIGN especifica la alineación de cada sección dentro del espacio de direcciones lineales del programa. El argumento number está en bytes y debe ser una potencia de dos.

Conservar el último código de error para las llamadas de PInvoke

/CLRSUPPORTLASTERROR, que está activado de forma predeterminada, conserva el último código de error de las funciones llamadas a través del mecanismo P/Invoke, que permite llamar a funciones nativas en DLLS, desde el código compilado con /clr.

Choices

  • Habilitado: Habilitar /CLRSupportLastError.
  • Deshabilitado: Deshabilitar /CLRSupportLastError.
  • Solo archivos DLL del sistema: habilite solo /CLRSupportLastError para archivos DLL del sistema.

La imagen tiene controladores de excepciones seguros

Cuando se especifica /SAFESEH, el enlazador solo generará una imagen si también puede producir una tabla de los controladores de excepción seguros de la imagen. Esta tabla especifica al sistema operativo qué controladores de excepciones son válidos para la imagen.