Page 1 of 1

Библиотеки

Posted: Thu Apr 06, 2017 6:05 pm
by 8086
Здраствуйте. Пожалуйста объясните как загружать библиотеки(с форматом obj) и как их использовать?
Если несложно то с примером. Заранее спасибо!

Re: Библиотеки

Posted: Thu Apr 06, 2017 8:46 pm
by IgorA
Для этого есть 2 пути:
1) использовать функцию dll.Load
2) использовать макросы из load_lib.mac
По первому варианту код подключения получается похожим на подключение виндосовских библиотек в fasm.
По второму варианту код подключения будет иметь другой формат. Преимущество использования макросов из load_lib.mac в том что если вдруг библиотека не найдена или в ней нет необходимых функций тогда будет появляться сообщение о невозможности открыть библиотеку.
В файле load_lib.mac есть 2 макроса для загрузки библиотек @use_library и @use_library_mem . 2-й макрос используется если библиотечные функции работают с памятью через внешние функции или если одна библиотека подключает функции из другой библиотеки.
Пример 1-го макроса http://wiki.kolibrios.org/wiki/OpenDialog/ru
Пример 2-го макроса (для него нужно обязательно подключать файл dll.inc) http://wiki.kolibrios.org/wiki/Libs-dev/libimg/ru
Если нужен пример использования библиотек без макросов, то их можно найти на svn в некоторых программах.

Re: Библиотеки

Posted: Fri Apr 07, 2017 12:03 pm
by 8086
Спасибо, посмотрю.