Книга: Мир InterBase. Архитектура, администрирование и разработка приложений баз данных в InterBase/FireBird/Yaffil
Использование сервера Yaffil внутри процесса
Использование сервера Yaffil внутри процесса
С точки зрения прикладной программы различие между встраиваемым сервером и обычным удаленным клиентом заключается в имени библиотеки динамической загрузки (DLL), связываемой с программой. Как известно, обычные приложения используют библиотеку GDS32.DLL, как правило. устанавливаемую в системный каталог Windows. Существование нескольких разных библиотек с одним именем может привести к путанице, особенно если подобная библиотека находится в пути доступа, общего для всех приложений. Версии 4.x InterBase CS. выпущенные фирмой Борланд, используют библиотеку сервера, которая также имеет имя GDS32.DLL.
Yaffil CS реализован в библиотеке YAENG32.DLL, имеющей интерфейс, идентичный GDS32.DLL. Поэтому использовать встраиваемый Yaffil CS можно в приложениях, написанных на IB API или Embedded SQL с помощью указания библиотеки импорт YAENG32.L1B на этапе связывания (linking).
Другая возможность использования нужной библиотеки состоит в динамической загрузке ее во время выполнения приложения.
Если же вы пользуетесь компонентами доступа или драйверами, не позволяющими указывать имя используемой библиотеки, вам остается только один выход - скопировать модуль YAENG32.DLL под именем GDS32.DLL. Не забудьте поместить этот файл в каталог, в котором находится исполнимый (.ехе) модуль программы.
- 5.3.2. Основные параметры конфигурации сервера SSH
- 10.3. Основные настройки wu-ftp-сервера
- 10.7. Безопасность FTP-сервера
- 12.5.5. Журнал Web-сервера
- 9.1.3. Установка приоритетов процесса: nice()
- 18.2. Использование таймеров
- Идентификатор родительского процесса Parent Process ID (PPID)
- Листинг 8.4. (limit-cpu.c) Задание ограничения на использование нейтрального процессора
- Наводите мосты внутри компании и переводите новости
- 6.4 СОХРАНЕНИЕ КОНТЕКСТА ПРОЦЕССА
- Запуск InterBase-сервера
- Расширенная установка InterBase-сервера