Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Ошибки при работе BDE в режиме Win98 (Error 9502)


Автор: Lordrain 27.2.2008, 15:45
Приветствую, коллеги! 

Помогите разобраться с траблой. 
Сейчас пишу программу использующую DBF-таблицы, подключение осуществляется через BDE.
Компилировал прогу под XP все работало отлично: таблицы и индексы открывались, запросы выполнялись.

Но потребовалось поставить эту прогу на комп с Win98 и тут полезли ошибки, причем если запускать под ХР программу в режиме совместимости с 98-мой то в момент открытия таблицы BDE выдает ошибку: исключение класса EDBEngine с сообщением: 'An error occurred while attempting to initialize the Borland Database Engine (Error $251E)'
Повторюсь на ХР работает великолепно на всех компах, на 98-ой или в режиме совместимости с ней - нифиха... 

В режиме отладки приложения было выяснено, что ошибка возникает при попытке обращения программы к библиотеке ntdll.dll С какого перепуга програ к ней обращается непонятно... А так как этой либы нету в 98-ой, то возникает ошибка... Копирование этой библиотеки на комп с 98-ой виндой не помогло...


Автор: MetalFan 27.2.2008, 22:00
гдето в коде видимо не учитывается, что программа мб запущена на компе с Win98

Автор: Akella 28.2.2008, 10:43
Цитата(Lordrain @  27.2.2008,  15:45 Найти цитируемый пост)
В режиме отладки приложения было выяснено, что ошибка возникает при попытке обращения программы к библиотеке ntdll.dll С какого перепуга програ к ней обращается непонятно...

все программы постоянно к ней обращаются, ведь функции и процедуры дельфи (не все) - это обёртки для виндовых функций из dll (ведь всё крутиццо вокруг WinAPI)

Добавлено через 17 секунд
да и не только к ней

Добавлено через 1 минуту и 17 секунд
а этой либы, видать нет у Win98

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)