Las librerías de importación se usan para enlazar un ejecutable con una biblioteca de enlace dinámico (DLL) u otro ejecutable que contenga tabla de exportación.
Generalmente las librerías de importación son provistas por el desarrollador de la DLL para que otros desarrolladores puedan enlazar con dicha DLL.
Por ejemplo, Microsoft® provee las librerías de importación para las DLL del sistema de Windows (por ejemplo, kernel32.dll
, user32.dll
).
Generalmente las librerías de importación tienen la misma extensión de archivo y el mismo formato que las bibliotecas estáticas. Por ejemplo, kernel32.lib
puede ser la librería de importación para kernel32.dll
.
El formato estándar para las librerías de importación soportado por la mayoría de los enlazadores (linker) para Windows es MS COFF.
ImpLib SDK también sirve para solucionar restricciones legales en la redistribución de librerías de importación para ciertas DLL, como el entorno de ejecución de C++ de Microsoft®. Las librerías de importación para CRT o STL son parte del SDK de Windows. Aunque dicho SDK está disponible de manera gratuita, la redistribución de los archivos no está permitida según los acuerdos de licencia actuales. Una alternativa es generar las librerías de importación con ImpLib SDK, ya que estas herramientas no restringen la redistribución de archivos.
Una de las herramientas que hacen parte de ImpLib SDK es DLL2DEF. Es una herramienta de línea de comandos para extraer en formato de texto plano los símbolos de las bibliotecas de vínculos dinámicos.
Refiérase a la Guía de ImpLib SDK para obtener una descripción más detallada y tutoriales de uso.
ImpLib SDK también puede generar librerías de importación para Visual Basic 6, inclusive si la DLL utiliza una convención de llamado diferente de stdcall, como la convención cdecl. Uno de los proyectos de ejemplo que se incluye dentro del SDK demuestra el uso de la API de OpenAL con Visual Basic 6. La DLL de OpenAL utiliza la convención de llamado cdecl.
El repositorio de código fuente abierto y las versiones oficiales de ImpLIb SDK se encuentran disponibles de manera gratuita en Sourceforge y GitHub.
PureBasic OpenAL SDK también se encuentra aquí. Fue creado usando ImpLib SDK.
ImpLib SDK es gratuito, incluyendo uso comercial y distribución de cualquier índole, siempre y cuando se conserven los derechos de autor. El paquete completo se proporciona "TAL CUAL".
2025-03-09 | v2.0.1 soporta el linker de LLVM (lld-link). |
2025-01-20 | v2.0.0 soporta librerías de 64 bits (x64). |
2024-12-13 | v1.9.1 produce librerías más compactas. Se agregaron más ejemplos. La documentación fue revisada y actualizada. |
2021-06-25 | v1.9 soporta nombres de DLL largos. Se agregó la traducción al español. |
... | |
2006 | Primera versión disponible al público |