通过动态链接库连接数据库?(100分)

  • 主题发起人 主题发起人 wuchanghao
  • 开始时间 开始时间
W

wuchanghao

Unregistered / Unconfirmed
GUEST, unregistred user!
那位大侠知道如何用动态对数据库的操作进行
封装。本人做了一个,可是在关闭由动态链接库
输出的窗体时总是出现非法操作,好象时kernel32.dll
的地址错误问题,如果没有数据库连接是一切正常,
那位知道请告知,不胜感激!!!
 
未遇到过,不好说。
 
我没试过数据库怎么做,但作过一般应用的。
通常,在DLL中输出窗体,都用了TApplication.Handle,我认为问题出在
这里。在DLL中的窗体在释放时,由于宿主程序已经退出,TApplication已经
释放,故会有非法操作。
有两个办法解决,一个是在DLL中设置一个计数器,检查被调用的次数,在
释放时,查看,必要时,去掉TApplication的连接,将TApplication.Handle
设为nil。另外,用try..except..end。
 
首先可以肯定地说,DLL中可以访问数据库.

我认为主要问题还是要检查你的代码中是否有隐含的错误,
只是在你加入了数据哭访问后而爆发出来.
 
多人接受答案了。
 
后退
顶部