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 estas 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.
PureBasic OpenAL SDK también se aloja aquí. Fue generado usando ImpLib SDK.
ImpLib SDK es gratuito, incluyendo uso comercial y redistribución de cualquier tipo, siempre y cuando se conserven los derechos de autor. El paquete completo se proporciona "TAL CUAL". Consulte el archivo de licencia en la versión actual para mayor información.