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
Спасибо, посмотрю.