Подключить свою dll к Галактике/support/vip
Модераторы: m0p3e, edward_K, Модераторы
-
- Местный житель
- Сообщения: 412
- Зарегистрирован: 28 апр 2005, 11:34
- Откуда: Галактика Млечный Путь
Подключить свою dll к Галактике/support/vip
Как подлючить свою dll так, что бы она автоматически загружалась при
запуске галактики/support/vip. Что то вроде добавить loadlibrary(mydll) в существующую dll/exe, возможно еще какой-то еще способ.
Нужно для использования в конфигураторе. Объявление ф-ции библиотеки из vip неподходят.
Кто что знает?
запуске галактики/support/vip. Что то вроде добавить loadlibrary(mydll) в существующую dll/exe, возможно еще какой-то еще способ.
Нужно для использования в конфигураторе. Объявление ф-ции библиотеки из vip неподходят.
Кто что знает?
-
- Слесарь-системщик
- Сообщения: 304
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: р.Беларусь, Унитарное предприятие "ТОП СОФТ"
- Контактная информация:
1. Пишем dll-ку.
2. Пишем файл с прототипами вида:
function XXX(тип, тип,..., var тип,...): тип; external 'имя dll-ки.dll';
procedure YYY(тип, тип,..., var тип,...); external 'имя dll-ки.dll';
Будьте осторожны с передачей параметров по ссылке - они передаются в библиотеку в виде указателей на TField.
3. Компилим этот файл в какой-нибудь ресурс.
4. Пишем код, использующий функции dll-ки.
5. Компилим этот код и подключаем при этом ранее собранный ресурс с прототипами функций.
Dll-ка будет подключаться динамически, в момент, когда будет произведена попытка загрузки интерфейса, использующего экспортируемые библиотекой функции. Написать стороннюю dll-ку так, чтобы она линковалась статически, невозможно по определению.
2. Пишем файл с прототипами вида:
function XXX(тип, тип,..., var тип,...): тип; external 'имя dll-ки.dll';
procedure YYY(тип, тип,..., var тип,...); external 'имя dll-ки.dll';
Будьте осторожны с передачей параметров по ссылке - они передаются в библиотеку в виде указателей на TField.
3. Компилим этот файл в какой-нибудь ресурс.
4. Пишем код, использующий функции dll-ки.
5. Компилим этот код и подключаем при этом ранее собранный ресурс с прототипами функций.
Dll-ка будет подключаться динамически, в момент, когда будет произведена попытка загрузки интерфейса, использующего экспортируемые библиотекой функции. Написать стороннюю dll-ку так, чтобы она линковалась статически, невозможно по определению.
Виталий
-
- Абориген
- Сообщения: 943
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: External Developer
- Контактная информация:
Вау! Нас атакуют галактические монстры!Screw писал(а):1. Пишем dll-ку.
2. Пишем файл с прототипами вида:
function XXX(тип, тип,..., var тип,...): тип; external 'имя dll-ки.dll';
procedure YYY(тип, тип,..., var тип,...); external 'имя dll-ки.dll';
Будьте осторожны с передачей параметров по ссылке - они передаются в библиотеку в виде указателей на TField.
3. Компилим этот файл в какой-нибудь ресурс.
4. Пишем код, использующий функции dll-ки.
5. Компилим этот код и подключаем при этом ранее собранный ресурс с прототипами функций.
Dll-ка будет подключаться динамически, в момент, когда будет произведена попытка загрузки интерфейса, использующего экспортируемые библиотекой функции. Написать стороннюю dll-ку так, чтобы она линковалась статически, невозможно по определению.