On-line: гостей 1. Всего: 1 [подробнее..]
АвторСообщение



Пост 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-файлов?

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 5 [только новые]


moderator


Пост N: 1606
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 29.04.24 18:34. Заголовок: Надо, чтобы программ..


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

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 183
Зарегистрирован: 12.07.06
ссылка на сообщение  Отправлено: 29.04.24 18:50. Заголовок: Все нужные библиотек..


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

Спасибо: 0 
ПрофильЦитата Ответить
moderator


Пост N: 1607
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 29.04.24 19:51. Заголовок: Если собраны в 1 мод..


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

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 184
Зарегистрирован: 12.07.06
ссылка на сообщение  Отправлено: 30.04.24 15:47. Заголовок: Проблему решил испол..


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

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост 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

Спасибо: 1 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 45
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет