【发布时间】:2010-11-03 09:45:55
【问题描述】:
我正在创建一个运行时包,其中包含我的主应用程序可以使用的类,但我遇到了数据访问问题。 我的主应用程序包含一个指向 BDE 别名的 TDatabase。在运行时,我的包是动态加载的,包中调用的方法会创建一个 TQuery 并打开它,用返回的数据填充一个对象,然后将该对象返回给主应用程序。 TQuery 使用主应用程序中的 TDatabase 连接到数据库。 所有这一切都很好,但是当我关闭应用程序时,我得到一个访问冲突:“项目 C:...GUI.exe 出现错误消息'访问冲突在 0x7c9102db: 写入地址 0x00040ffc'。进程停止。使用步骤或运行继续”。 如果我的方法创建了 TQuery 但没有打开它,则不会发生此错误。我不知道为什么会这样!当我关闭应用程序时,我的 TQuery 已关闭并正常释放,我的包已正常卸载,但在表单被销毁后会发生错误。 我正在使用 Delphi 5 顺便说一句,我尽量简明扼要,所以如果我错过了任何有用的信息,请告诉我,任何帮助都将不胜感激。
谢谢
附言我知道使用 Delphi 5 和 BDE 是过时的,但我现在坚持使用它!
【问题讨论】: