On-line: Pasha, гостей 2. Всего: 3 [подробнее..]
АвторСообщение
Администратор




Пост N: 519
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 13.06.07 15:28. Заголовок: DYNAMIC


Недавно появилась эта фича для позднего связывания функций

см. tests\dynamic.prg

Функция обьявляется как DYNAMIC и на этапе линковки не связывается
Далее при загрузке hrb-файла она добавляется в таблицу символов и ее можно вызывать на выполнение

Вопрос такой. Как можно использовать DYNAMIC для загрузки и выполнения и харбор-функций из DLL ?

Пример. Создается harbour.dll без rddads и отдельная hbads.dll с rddads (я ее только что слепил)

Программа линкуется с harbour.lib но без hbads.lib, ads-функции обьявляются как DYNAMIC:

DYNAMIC AdsSetServerType
DYNAMIC AdsSetFileType

Затем, если надо работать через ads, программа бы подгружала hbads.dll, вызывала бы
AdsSetServerType(1)
AdsSetFileType( 2 )
rddSetdefault("ADSCDX")

Собственно вопрос такой: как динамически загрузить dll, созданную средствами харбора, чтобы при загрузке подгрузилась ее таблица символов ?


Спасибо: 0 
Профиль
Новых ответов нет


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