Форум » [x]Harbour » Вопрос по Hrb-файлам » Ответить

Вопрос по Hrb-файлам

alex_II: Редко используемые модули программы я компилирую в Hrb-файлы и по мере надобности подгружаю во время выполнения. Создаю так: ...harbour prin_25 -es2 -gh -i -kh -m -n -iD:\MiniGUI\harbour\include;D:\MiniGUI\include -DHRBYES Подгружаю: hnd := hb_hrbLoad(prin_25) prn_25() hb_hrbUnload(hnd) Всё работает штатно, но столкнулся с проблемой, команды из библиотеки ct3.lib не поддерживаются. Я столкнулся пока с двумя FileSize и CharOne. Как выйти из этой ситуации, или это ограничения Hrb-файлов?

Ответов - 5

alkresin: Надо, чтобы программа была собрана с этими функциями. Для этого: 1. Она должна быть собрана с ct3.lib 2. В коде (основной программы, не hrb) должны присутствовать REQUESTы с именами этих функций

alex_II: Все нужные библиотеки присутствуют. Я могу собрать как с Hrb-файоами, так и без них. Если собрано всё в один модуль, проблем нет

alkresin: Если собраны в 1 модуль, вызов этих функций присутствует в коде и они прилинковываются. Если их в коде основного модуля нет (как в случае с hrb), то надо поставить REQUESTы.


alex_II: Проблему решил использовав для функции FileCopy описание: EXTERNAL FileCopy

SergKis: alex_II пишет Проблему решил использовав для функции FileCopy описание: EXTERNAL FileCopy Можно использовать еще hb_FCopy и hb_vfCopyFile, сделав REQUEST https://github.com/Petewg/harbour-core/wiki Для CharOne подключить hbct.lib и REQUEST CharOne Все должно быть доступно в hrb



полная версия страницы