C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Как проверить установлена ли BDE?
НовичокЧок
Отправлено: 29.04.2005, 11:48


Ученик-кочегар

Группа: Участник
Сообщений: 10



Помогите пожалуйста!

Необходимо проверить наличие установленного пакета BDE (желательно без использования "Реестра").

Заранее спасибо!
olegenty
Отправлено: 29.04.2005, 14:39


Ветеран

Группа: Модератор
Сообщений: 2412



в реестр глянь, он тебе всё расскажет...
НовичокЧок
Отправлено: 02.05.2005, 09:29


Ученик-кочегар

Группа: Участник
Сообщений: 10



А без использования реестра можно как-нибудь ?
olegenty
Отправлено: 03.05.2005, 11:31


Ветеран

Группа: Модератор
Сообщений: 2412



корректно — нет. если уж BDE проверяет наличие себя посредством просмотра реестра, то и тебе придётся делать то же самое.
Vlad
Отправлено: 03.05.2005, 14:33


Машинист паровоза

Группа: Участник
Сообщений: 231



Проверка в реестре может ни чего не дать, есть программы которые устанавливают необходимый минимум из библиотек bde и спокойно работают. В хелпе есть следующее:
The search algorithm for loading the BDE dll, Idapi32.dll, is:
1.Сurrent directory (might be different from applications startup directory!).
If not found, then:
2. BDE path registry entry:
HKEY_LOCAL_MACHINE/ SOFTWARE/ Borland/
Database Engine/ DLLPATH/xxxxx
If not found, then:
3. LoadLibrary algorithm. Application’s startup directory.
1. Current directory. If not found, then
2. System directory. If not found, then
3. Windows directory. If not found, then
4. PATH environment
Loading driver dll's follows the same pattern, except the first directory to be searched is the directory where Idapi32.dll loaded (replaces step1).
Note: Loading from a current directory of an application might be useful in certain situations, but it effectively prevents other BDE applications from running simultaneously, because they would likely find another Idapi32.dll and fail at initialization time (DbiInit) with DBIERR_MULTIPLEIDAPI.
Соответсвенно нужно попробывать загрузить либы,если нет, то и BDE нет! Единственно может возникнуть проблема если уже установлена "Древняя версия BDE" и вы пытаетесь через нее работать.
olegenty
Отправлено: 03.05.2005, 14:44


Ветеран

Группа: Модератор
Сообщений: 2412



ну, значит я не прав. wink.gif

Вернуться в Работа с базами данных в C++Builder