Библиотеки

Applications development, KoOS API questions
  • Для этого есть 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 в некоторых программах.
  • Спасибо, посмотрю.
  • Who is online

    Users browsing this forum: No registered users and 1 guest