Създавам пакет за изпълнение, който съдържа класове, които основното ми приложение може да използва, но имам проблеми с достъпа до данните. Основното ми приложение съдържа TDatabase, която сочи към BDE псевдоним. По време на изпълнение пакетът ми се зарежда динамично и се извиква метод в пакета, който създава TQuery и го отваря, попълва обект с върнатите данни и след това връща обекта в основното приложение. TQuery използва TDatabase в основното приложение, за да се свърже с базата данни. Всичко това работи добре, но когато затворя приложението, получавам нарушение на достъпа: „Проект C:...GUI.exe с грешка със съобщение „нарушение на достъпа при 0x7c9102db: запис на адрес 0x00040ffc“. Процесът е спрян. Използвайте стъпка или изпълнение за продължи". Ако моят метод създава TQuery, но не го отваря, тази грешка не възниква. Нямам идея защо се случва това! Когато затворя това приложение, моят TQuery се затваря и освобождава добре, пакетът ми се разтоварва добре, но след като формулярът бъде унищожен, възниква грешка. Между другото използвам Delphi 5, опитах се да бъда кратък, така че ако съм пропуснал някаква полезна информация, уведомете ме, получавам всяка помощ с благодарност.
Благодаря
p.s. Знам, че използването на Delphi 5 и BDE е архаично, но засега съм останал с него!