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 /OUT opción invalida el nombre y la ubicación predeterminados del programa que crea el enlazador.

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 /VERSION opción indica al enlazador que coloque un número de versión en el encabezado del .exe archivo 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 /NOLOGO opción impide que se muestre el mensaje de copyright y el número de versión.

Omitir biblioteca de importación

Esta propiedad indica al enlazador que no vincule ninguna .lib salida generada a partir de esta compilación en ningún proyecto dependiente. Permite que el sistema de proyecto controle .dll los archivos que no generan un .lib archivo cuando se compila. Si un proyecto depende de otro proyecto que genere un archivo DLL, el sistema de proyectos vincula automáticamente el .lib archivo 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 enlazador no genera un .lib archivo. Si no hay ningún archivo de exportación .lib 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 Sí, el sistema del proyecto omite la presencia o ausencia del .lib archivo y hace que cualquier proyecto que dependa de este proyecto no se vincule con el archivo inexistente .lib .

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

Registrar resultados

Se ejecuta regsvr32.exe /s $(TargetPath) en la salida de la compilación, que solo es válida en .dll proyectos. En .exe el caso de los proyectos, esta propiedad se omite. Para registrar una .exe salida, 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 las escrituras a HKCR se redirijan 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 .lib archivos generados por proyectos dependientes. Normalmente, quiere vincular en los .lib archivos, pero puede que no sea el caso de determinados archivos DLL.

También puede especificar un .obj archivo proporcionando el nombre de archivo y la ruta de acceso relativa, por ejemplo, ..\..\MyLibProject\MyObjFile.obj. Si el código fuente del .obj archivo tiene un #include para un encabezado precompilado, por ejemplo, pch.h, el pch.obj archivo 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 .lib archivo, se deshabilita la vinculación incremental. Si hay muchos proyectos dependientes que generan .lib archivos, la compilación de la aplicación puede tardar mucho tiempo. Cuando esta propiedad se establece en Sí, el sistema del proyecto vincula los archivos de .lib los .obj archivos generados por proyectos dependientes, lo que habilita la vinculación incremental.

Para obtener información sobre cómo obtener acceso a la página de propiedades del enlazador general , vea Establecer propiedades del compilador y de 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 que Bind.exe no se permite el enlace de 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 enlazador genera una advertencia.

Forzar salida de archivo

La /FORCE opción indica al enlazador que cree un .exe archivo o dll aunque se haga referencia a un símbolo pero no definido (UNRESOLVED) o se defina varias veces (MULTIPLE). Puede crear un archivo no válido .exe .

Choices

  • Habilitado - /FORCE sin argumentos implica y /FORCE:MULTIPLE/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.
  • Solo símbolo indefinido: use /FORCE:UNRESOLVED para crear un archivo de salida si LINK encuentra o no un símbolo indefinido. /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 activas.
  • Solo imagen X86: prepara una imagen X86 para la aplicación de revisiones activas.
  • Solo imagen X64: prepara una imagen X64 para la aplicación de revisiones activas.
  • Itanium Image Only : prepara una imagen itanium para la aplicación de revisiones activas.

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 /NODEFAULTLIB opción indica al enlazador 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 /DEF opción pasa un archivo de definición de módulo (.def) al enlazador. Solo se puede especificar un .def archivo en LINK.

Agregar módulo a ensamblado

La /ASSEMBLYMODULE opción 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 /INCLUDE opción indica al enlazador que agregue un símbolo especificado a la tabla de símbolos.

Archivos DLL cargados de retraso

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

La /ASSEMBLYLINKRESOURCE opción crea un vínculo a un recurso de .NET Framework en el archivo de salida. El enlazador 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 enlazador 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 .exe archivo 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 de edición-vínculo-depuración compartido.

Generar archivo de base de datos de programas

De forma predeterminada, cuando /DEBUG se especifica, el enlazador 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 /PDBSTRIPPED opción 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 enlazador que generan un archivo PDB (/DEBUG, /Z7, /Zdo /Zi).

Generar archivo de asignaciones

La /MAP opción indica al enlazador 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 /MAPINFO opción indica al enlazador que incluya la información especificada en un archivo mapfile, que se crea si especifica la /MAP opción . EXPORTS indica al enlazador que incluya funciones exportadas.

Ensamblado depurable

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

Página de propiedades del sistema

SubSystem

La /SUBSYSTEM opción indica al sistema operativo cómo ejecutar el .exe archivo. 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 main se define 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 WinMain se define 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 /LARGEADDRESSAWARE opción indica al enlazador que la aplicación puede controlar direcciones de más de 2 gigabytes. De forma predeterminada, /LARGEADDRESSAWARE:NO está habilitado si /LARGEADDRESSAWARE no se especifica en la línea del enlazador.

Terminal Server

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

Intercambio de ejecución desde CD

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

Intercambio de ejecución desde la red

La /SWAPRUN opción indica al sistema operativo que copie primero la salida del enlazador en un archivo de intercambio y, a continuación, ejecute la imagen desde allí. Esta opción es una característica de Windows NT 4.0 (y versiones posteriores). Si NET se especifica, 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 /DRIVER opción del enlazador para compilar 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 enlazador agregue el IMAGE_FILE_UP_SYSTEM_ONLY bit 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 enlazador establezca el IMAGE_DLLCHARACTERISTICS_WDM_DRIVER bit en el campo del DllCharacteristics 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 las funciones o los 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 /ORDER opción 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 .pgd archivo para las optimizaciones guiadas por perfiles. (/PGD)

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

Choices

  • Valor predeterminado: configuración de LTCG predeterminada.
  • Uso de 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 perfiles - Instrument - Usar la optimización guiada por perfiles 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 :PGINSTRUMENT fase.

Página de propiedades IDL insertada

Comandos MIDL

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

Omitir IDL incrustado

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

Nombre de archivo base de IDL combinado

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

Biblioteca de tipos

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

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

El modificador de /WINMDFILE opción.

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 desea 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 [/ENTRYopción ](entry-entry-point-symbol.md) especifica una función de punto de entrada como la dirección inicial de un .exe archivo o DLL.

Sin punto de entrada

La /NOENTRY opción 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 /RELEASE opción establece la suma de comprobación en el encabezado de un .exe archivo.

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 /NOASSEMBLY opción indica al enlazador 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 NOBIND calificador indica al enlazador 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 /MERGE opción 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 .rdata sección con la .text sección y asigna un nombre a la sección .textcombinada.

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

Profile

Produce un archivo de salida que se puede usar con el generador de perfiles de Herramientas de rendimiento. Requiere que la propiedad Generar información de depuración se establezca 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 enlazador se aplicará SuppressUnmanagedCodeSecurityAttribute a las llamadas P/Invoke generadas por el enlazador 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 /ALIGN opción especifica la alineación de cada sección dentro del espacio de direcciones lineal 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 : habilite /CLRSupportLastError.
  • Deshabilitado: deshabilite/CLRSupportLastError.
  • Solo archivos DLL del sistema: habilitar /CLRSupportLastError solo 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.