ImpLib SDK

herramienta gratuita para la creación de librerías de importación personalizadas en formato MS-COFF

ImpLib SDK es una herramienta gratuita y de código fuente abierto para crear librerías de importación personalizadas en formato MS-COFF.

ImpLib SDK
Información general
Tipo de programa software libre
Desarrollador Vladimir Kameñar
Lanzamiento inicial 2006
Licencia BSD
Idiomas Inglés, Ruso, Español
Información técnica
Programado en
Versiones
Última versión estable 1.925 de junio de 2021
Archivos editables
Common Object File Format
Enlaces

Esta herramienta se creó para permitir el uso de librerías dinámicas (DLL), para las cuales no se cuenta con la librería de importación original.[1]​ También se usa para realizar traducción de símbolos. Esto sirve para que una librería dinámica desarrollada para un lenguaje de programación pueda ser usada desde otro lenguaje. Por ejemplo, esta funcionalidad permite utilizar en los programas de Visual Basic o PureBasic librerías que fueron hechas para C++.[2]​ Un caso de uso conocido es la librería dinámica de OpenAL, la cual se utiliza en PureBasic por medio de la traducción de símbolos de ImpLib SDK.

Las librerías de importación generadas con ImpLib SDK no se diferencian de Visual C++ y GCC.[3]​ Por lo tanto, estas librerías pueden ser usadas como alternativa si la redistribución de las librerías de importación originales no es posible. Por ejemplo, no es permitida la redistribución de las librerías de importación de tiempo de ejecución de C y C++.[4]

ImpLib SDK también permite suprimir los saltos en los llamados a funciones externas, conocidos como original thunks. Esto reduce el tamaño del ejecutable. Por lo tanto, algunas fuentes incluyen a ImpLib SDK en la lista de herramientas que sirven para generar ejecutables de menor tamaño.[5]

Esta herramienta se creó utilizando únicamente el lenguaje de macros (preprocesador) de FASM con el ánimo de demostrar las capacidades de dicho lenguaje.[2]

Referencias

editar
  1. Ni Chunhui. Use Visual C++ DLL in C++ Builder project (en chino). S2CID 178014021. 
  2. a b «MS-COFF import libs in FASM». flatassembler.net (en inglés). 1 de febrero de 2007. Consultado el 19 de junio de 2021. 
  3. «Met Mingw een statische bibliotheeklink gemaakt in het VS2008-project». de-vraag.com (en alemán). 12 de febrero de 2014. Archivado desde el original el 24 de junio de 2021. Consultado el 20 de junio de 2021. 
  4. «Archivos de la biblioteca estándar en tiempo de ejecución de C (CRT) y C++ (STL)». Microsoft. 5 de marzo de 2021. 
  5. «Smaller exe files from Visual C++» (en inglés). 2012. Archivado desde el original el 18 de julio de 2017. Consultado el 20 de junio de 2021. 

Enlaces externos

editar