SourceForge
[ English | Español | Pyccκuú ]
ImpLib SDK v2.0.0
[ Скачать | Руководство ]
2025-01-20: ImpLib SDK v2.0.0 поддерживает 64-битные библиотеки (x64).
2024-12-13: ImpLib SDK v1.9.1 генерирует более компактные библиотеки. Добавлены дополнительные примеры. Документация обновлена и дополнена.
2021-06-25: ImpLib SDK v1.9 поддерживает длинные имена DLL. Добавлен испанский перевод.

Библиотеки импорта используются для линковки исполняемого файла с библиотекой динамической компоновки (DLL) или другим исполняемым файлом, содержащим таблицу экспорта. Обычно библиотека импорта предоставляется разработчиком DLL, чтобы другие разработчики могли использовать данную DLL посредством динамической линковки. К примеру, Microsoft® предоставляет библиотеки импорта для системных DLL Windows (например, kernel32.dll, user32.dll). Обычно библиотеки импорта имеют то же расширение файла и тот же формат, что и статические библиотеки. Например, kernel32.lib может быть библиотекой импорта для kernel32.dll. Стандартный формат файла для библиотек импорта, поддерживаемый большинством линкеров под Windows, — MS COFF.

ImpLib SDKImpLib SDK — это набор утилит для создания персонализированных библиотек импорта для DLL Windows (32 и 64 бит). SDK поддерживает расширенные возможности, как то: переходники cdecl2stdcall, импорт по ординалу, отключение стандартных переходников (original thunk). Существует множество нестандартных ситуаций, вроде использования DLL с соглашением о вызове cdecl в коде на Visual Basic 6, определения функций из нескольких DLL в одной библиотеке импорта для PureBasic, переопределение манглинга для существующих обьектников под Visual C / GCC / MASM32 / NASM и т.д. ImpLib SDK предназначен для решения подобных задач. Знание формата библиотек импорта не обязательно для использования данных утилит.

ImpLib SDK также полезен для преодоления юридических ограничений при распространении библиотек импорта для определенных DLL, таких как среда выполнения Microsoft® C++. Библиотеки импорта для CRT или STL входят в состав Windows SDK. Несмотря на то, что SDK доступен бесплатно, распространение этих библиотек импорта не разрешается в соответствии с действующими лицензионными соглашениями. Альтернативой является создание этих библиотек импорта с помощью ImpLib SDK. поскольку это не накладывает никаких ограничений на распространение файлов.

Одним из инструментов ImpLib SDK является . Это утилита для извлечения в текстовом виде экспортируемых символов из динамических библиотек DLL.

Более детальное описание и туториалы приводятся в разделе «Руководство по ImpLib SDK».

PureBasic OpenAL SDK тоже доступен на этом сайте. Этот SDK разработан с помощью ImpLib SDK.

ImpLib SDK бесплатен даже для коммерческого использования и распространения каким угодно способом, при условии сохранения копирайтов, упомянутых в лицензионном соглашении. Пакет утилит предоставляется «как есть», без каких либо гарантий со стороны разработчика.

© 2006 — 2025
Все права защищены