Páginas de propiedades Vinculador

Actualización: noviembre 2007

En este tema se describen las siguientes propiedades de la página de propiedades General del vinculador:

Omitir bibliotecas de importación

Indica al vinculador que no intente vincular ningún archivo .lib creado en esta generación a ningún proyecto dependiente. Esto permite al sistema de proyectos controlar archivos .dll que no producen un archivo .lib cuando se generan. Si un proyecto depende de otro proyecto que produce un archivo DLL, el sistema de proyectos vinculará automáticamente el archivo .lib producido por el proyecto secundario. Esto puede no ser necesario para proyectos que producen archivos DLL COM o archivos DLL sólo de recursos; estos archivos DLL no tienen exportaciones significativas. Si un archivo DLL no tiene exportaciones, el vinculador no generará un archivo .lib. Si no hay ningún archivo de exportación en el disco y el sistema de proyectos indica al vinculador que debe vincular con este archivo DLL (que falta), el vinculador no podrá vincular.

Utilice Omitir bibliotecas de importación para solucionar este problema. Cuando establezca el valor de esta propiedad en Yes, el sistema de proyectos pasará por alto la presencia o ausencia del archivo .lib y evitará que cualquier proyecto que dependa de este proyecto se vincule al archivo .lib no existente.

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

Registrar resultados

Ejecuta regsvr32.exe /s $(TargetPath), que sólo es válido para proyectos de archivo .dll. Para proyectos de archivo .exe se omite esta propiedad. Si desea registrar un resultado de tipo .exe, debe establecer un evento posterior a la generación en la configuración para que realice el registro personalizado que siempre es necesario para archivos .exe registrados.

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

Redirección por usuario

El registro en Visual Studio se ha hecho tradicionalmente en HKEY_CLASSES_ROOT (HKCR). Con Windows Vista, para obtener acceso a HKCR deberá ejecutar Visual Studio en modo elevado. Los programadores no siempre desean ejecutar en modo elevado, pero aún así deberán trabajar con registro. La redirección por usuario le permite registrar sin tener que ejecutar en este modo.

La redirección por usuario obligará a que cualquier escritura en HKCR se redireccione a HKEY_CURRENT_USER (HKCU). Si la redirección por usuario está desactivada, puede producir Error PRJ0050 al generar el proyecto cuando el programa intenta escribir en HKCR.

Vincular dependencias de biblioteca

Ofrece la opción de vincular en los archivos .lib generados por proyectos dependientes. Normalmente, deseará vincular en el archivo .lib.

Usar entradas de dependencia de biblioteca

En un proyecto grande, cuando un proyecto dependiente genera un archivo .lib, se deshabilita la vinculación incremental. Si hay muchos proyectos dependientes que generan archivos .lib, generar la aplicación puede llevar bastante tiempo. Cuando esta propiedad está establecida en Yes, el sistema de proyectos vincula en los archivos .obj para los archivos .libs generados por proyectos dependientes, con lo que se habilita la vinculación incremental.

Para obtener información sobre cómo tener acceso a la página de propiedades General del vinculador, vea Cómo: Especificar propiedades de proyecto con páginas de propiedades.

Adiciones de comunidad

Mostrar: