Я создаю пакет времени выполнения, который содержит классы, которые может использовать мое основное приложение, но у меня проблемы с доступом к данным. Мое основное приложение содержит базу данных TDatabase, которая указывает на псевдоним BDE. Во время выполнения мой пакет загружается динамически, и в пакете вызывается метод, который создает TQuery и открывает его, заполняет объект возвращенными данными, а затем возвращает объект в основное приложение. TQuery использует TDatabase в основном приложении для подключения к базе данных. Все это работает нормально, но когда я закрываю приложение, я получаю сообщение о нарушении прав доступа: «Проект C:...GUI.exe выдает ошибку с сообщением о нарушении прав доступа по адресу 0x7c9102db: запись адреса 0x00040ffc». Процесс остановлен. Используйте «Шаг» или «Выполнить», чтобы Продолжать". Если мой метод создает TQuery, но не открывает его, то этой ошибки не возникает. Я понятия не имею, почему это происходит! Когда я закрываю приложение, мой TQuery закрывается и освобождается в порядке, мой пакет выгружается в порядке, но после уничтожения формы возникает ошибка. Я использую Delphi 5 BTW, я старался быть кратким, поэтому, если я пропустил какую-либо полезную информацию, дайте мне знать, любая помощь будет с благодарностью получена.
Спасибо
p.s. Я знаю, что использование Delphi 5 и BDE архаично, но пока я придерживаюсь этого!