.Archivos .lib como entrada del vinculador
Actualización: noviembre 2007
LINK acepta bibliotecas estándar y de importación en formato COFF; en ambos casos, la extensión normalmente será .lib. Las bibliotecas estándar contienen objetos y son creadas por la herramienta LIB. Las bibliotecas de importación contienen información sobre exportaciones a otros programas; las crea LINK, al generar un programa con exportaciones, o la herramienta LIB. Para obtener información acerca de la creación de bibliotecas estándar o de importación mediante LIB, vea Referencia de LIB. Para obtener más detalles acerca de la utilización de LINK para crear bibliotecas de importación, vea la opción /DLL.
Las bibliotecas se especifican en LINK o como argumentos de nombre de archivo o como bibliotecas predeterminadas. LINK resuelve las referencias externas buscando, en primer lugar, en las bibliotecas especificadas en la línea de comandos, después, en las bibliotecas predeterminadas especificadas con la opción /DEFAULTLIB y, por último, en las bibliotecas predeterminadas mencionadas en los archivos .obj. Si con el nombre de la biblioteca se especifica también una ruta de acceso, LINK la buscará en ese directorio. Si no se especifica una ruta de acceso, LINK buscará primero en el directorio desde el que se esté ejecutando y, después, en cualquier directorio especificado en la variable de entorno LIB.
Para agregar archivos .lib como entrada del vinculador en el entorno de desarrollo
Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para obtener más información, vea Establecer las propiedades de un proyecto de Visual C++.
Haga clic en la carpeta Vinculador.
Haga clic en la página de propiedades Entrada.
Modifique la propiedad Dependencias adicionales.
Para agregar mediante programación archivos .lib como entrada del vinculador
Ejemplo
En el ejemplo siguiente se muestra cómo generar y utilizar un archivo .lib:
// lib_link_input_1.cpp
// compile with: /LD
__declspec(dllexport) int Test() {
return 213;
}
Y, a continuación,
// lib_link_input_2.cpp
// compile with: /EHsc lib_link_input_1.lib
__declspec(dllimport) int Test();
#include <iostream>
int main() {
std::cout << Test() << std::endl;
}
213