SourceForge
[ English | Español | Pyccκuú ]
ImpLib SDK v2.0.1
[ Descargar | Guía ]

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 SDKImpLib SDK combina herramientas de desarrollo gratuitas para crear librerías de importación personalizadas para las DLL de Windows (32 y 64 bits). El SDK soporta funciones avanzadas, como conversión cdecl2stdcall, importación por ordinal, eliminación de saltos (original thunk). Existen muchos casos de uso no convencionales, como enlazar una DLL con la convención de llamado cdecl desde Visual Basic 6, crear los prototipos de funciones DLL para PureBasic, acoplar los alias simbólicos de funciones exportadas, etc. ImpLib SDK puede ayudar a resolver este tipo de problemas. No es necesario conocer la estructura interna de una librería de importación para utilizar estas herramientas.

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 . 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".

Historial de Versiones de ImpLib SDK:
 
2025-03-09v2.0.1 soporta el linker de LLVM (lld-link).
2025-01-20v2.0.0 soporta librerías de 64 bits (x64).
2024-12-13v1.9.1 produce librerías más compactas. Se agregaron más ejemplos. La documentación fue revisada y actualizada.
2021-06-25v1.9 soporta nombres de DLL largos. Se agregó la traducción al español.
  ...
2006Primera versión disponible al público

© 2006 - 2025
Todos los derechos reservados