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 Sí, 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
)
Dependencias de la biblioteca de vínculos
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 Sí, 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.
Estado del vínculo
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.
Recurso de víncululación de ensamblado
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
owmain
,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
owWinMain
,WINDOWS
es el valor predeterminado. - Nativo: controladores de dispositivo para Windows NT. Si no se especifica
/DRIVER:WDM
, el valor predeterminado esNATIVE
. - 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 deIMAGE_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 bitIMAGE_DLLCHARACTERISTICS_WDM_DRIVER
en el campoDllCharacteristics
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
)
Generación de código en tiempo de vínculo
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
- Sí: 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.