Автор | Сообщение |
|
| |
Пост N: 182
Зарегистрирован: 12.07.06
|
|
Отправлено: 29.04.24 17:58. Заголовок: Вопрос по Hrb-файлам
Редко используемые модули программы я компилирую в 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
[только новые]
|
|
|
| moderator
|
Пост N: 1606
Зарегистрирован: 06.07.06
|
|
Отправлено: 29.04.24 18:34. Заголовок: Надо, чтобы программ..
Надо, чтобы программа была собрана с этими функциями. Для этого: 1. Она должна быть собрана с ct3.lib 2. В коде (основной программы, не hrb) должны присутствовать REQUESTы с именами этих функций
|
|
|
|
| |
Пост N: 183
Зарегистрирован: 12.07.06
|
|
Отправлено: 29.04.24 18:50. Заголовок: Все нужные библиотек..
Все нужные библиотеки присутствуют. Я могу собрать как с Hrb-файоами, так и без них. Если собрано всё в один модуль, проблем нет
|
|
|
|
| moderator
|
Пост N: 1607
Зарегистрирован: 06.07.06
|
|
Отправлено: 29.04.24 19:51. Заголовок: Если собраны в 1 мод..
Если собраны в 1 модуль, вызов этих функций присутствует в коде и они прилинковываются. Если их в коде основного модуля нет (как в случае с hrb), то надо поставить REQUESTы.
|
|
|
|
| |
Пост N: 184
Зарегистрирован: 12.07.06
|
|
Отправлено: 30.04.24 15:47. Заголовок: Проблему решил испол..
Проблему решил использовав для функции FileCopy описание: EXTERNAL FileCopy
|
|
|
|
| постоянный участник
|
Пост N: 4559
Зарегистрирован: 17.02.12
|
|
Отправлено: 30.04.24 18:05. Заголовок: alex_II пишет Пробле..
alex_II пишет цитата: | Проблему решил использовав для функции FileCopy описание: EXTERNAL FileCopy |
| Можно использовать еще hb_FCopy и hb_vfCopyFile, сделав REQUEST https://github.com/Petewg/harbour-core/wiki Для CharOne подключить hbct.lib и REQUEST CharOne Все должно быть доступно в hrb
|
|
|
|