Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Delphi, Реестр, idapi32.cfg - совсем крыша поехала 8-( [D5, dBase, FoxPro, Paradox]


ЮРИЙ_К ©   (2002-03-22 09:52:00) 

Уважаемые коллеги ! Разрешите задать Вам вопросик.... Как говорится, от большого ума - крыша поехала 8-(, совсем запутался.
Помогите пожалуйста мне разобраться, как-же все-таки работают
программы, написанные на Дельфи, используя BDE?
1) Для чего вообще нужен файл idapi32.cfg, если BDEADMIN и без него работает, только сначала ругнется и грузит установки по умолчанию? А откуда они берутся эти установки по умолчанию? При инсталляции своей программы, я (обнаружив, что не установлен BDE) сам устанавливаю набор DLL-ек и прописываю в реестре, однако, прописав там для PARADOX Langdriver - cyrr, обнаруживаю, что при загрузке BDEADMIN, в секции INIT->DRIVERS->PARADOX стоит ascii, т.к. он прописан в idapi32.cfg.
Так что и когда и откуда подгружается? Стираю вообще idapi32.cfg - проги работают нормально, и при загрузке BDEADMIN, в секции INIT->DRIVERS->PARADOX стоит Cyrr, как и положено, т.к. это прописано в реестре.
Нашел способ как писать напрямую в idapi32.cfg, но где выход,
где нужно прописывать Langdriver и прочие настройки в IDAPI32.CFG
или в реестре, или и там и там нужно продублировать? А может
IDAPI32.CFG вообще не нужен?????????????????

Не знаю, доходчиво-ли я объяснил свою проблему, но пока она меня
круто тормозит, совсем тапутался, так ведь и тронуться можно 8-).

За ранее благодарен за скорый ответ.


sniknik   (2002-03-22 10:22:00) [1]

Частично информация прям из таблиц берется и она как я думаю имеет приоритет. У меня таблици PARADOX в дос формате и в Виндах криво открываются, чего только не делал как в BDE драйвера не менял никакого эффекта (в таблице прописано ascii). В BDE естественно пытался поставить Langdriver = cyrr, и программно в сессии менял (поначалу потом просто перебирал все подряд). После прописал cyrr в таблицу (нормально стало открыватся) и уже не мог добится обратного эффекта, при любом значении Langdriver в BDE открывается правильно.
Скорее всего значения BDE нужны только при создании таблиц а в работе используются значения из них.


Наверх

Титульная страница Поиск, карта сайта Написать письмо