Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Пн авг 21, 2017 2:07 am

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 3 сообщения ] 
Автор Сообщение
 Заголовок сообщения: Библиотеки
СообщениеДобавлено: Чт апр 06, 2017 6:05 pm 
Не в сети

Зарегистрирован: Вт янв 03, 2017 2:49 pm
Сообщения: 4
Здраствуйте. Пожалуйста объясните как загружать библиотеки(с форматом obj) и как их использовать?
Если несложно то с примером. Заранее спасибо!


Вернуться к началу
 Заголовок сообщения: Re: Библиотеки
СообщениеДобавлено: Чт апр 06, 2017 8:46 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн окт 27, 2008 10:10 pm
Сообщения: 740
Для этого есть 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: Библиотеки
СообщениеДобавлено: Пт апр 07, 2017 12:03 pm 
Не в сети

Зарегистрирован: Вт янв 03, 2017 2:49 pm
Сообщения: 4
Спасибо, посмотрю.


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 3 сообщения ] 

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB