L
liguang
Unregistered / Unconfirmed
GUEST, unregistred user!
事件经历是这样的.
我需要把一些对一个数据库的查询操作封装到一个DLL当中,由于操作这个DLL的程序所要求的
效率比较高,所以我的设计思路是在一个进程进入这个DLL的时候创建一个与数据库的连接,
然后主调程序运行当中就一直用这个数据库连接查询得到要需要的数据.在主调程序退出时
关闭这个数据库的连接,并释放掉资源.
具体是这样做的.在DLL的函数单元的initialization和finalization部分加上如下两行代码
initialization
Form1:=TForm1.Create(nil);
finalization
Form1.Free;
然后再在导出的DLL函数中,调用这个窗体内的控件对数据库进行查询并反回结果.
然后,查询过程一切正确,就是在主调程序关闭的时候,就是出无效内存访问错误(我用的是
WIN2000),调试的时候把我的DELPHI搞死好几次.
我本来对数据库就不熟,更何况遇到这种问题呢.所以想向各位大侠请教,各位大侠救救小弟吧.
我需要把一些对一个数据库的查询操作封装到一个DLL当中,由于操作这个DLL的程序所要求的
效率比较高,所以我的设计思路是在一个进程进入这个DLL的时候创建一个与数据库的连接,
然后主调程序运行当中就一直用这个数据库连接查询得到要需要的数据.在主调程序退出时
关闭这个数据库的连接,并释放掉资源.
具体是这样做的.在DLL的函数单元的initialization和finalization部分加上如下两行代码
initialization
Form1:=TForm1.Create(nil);
finalization
Form1.Free;
然后再在导出的DLL函数中,调用这个窗体内的控件对数据库进行查询并反回结果.
然后,查询过程一切正确,就是在主调程序关闭的时候,就是出无效内存访问错误(我用的是
WIN2000),调试的时候把我的DELPHI搞死好几次.
我本来对数据库就不熟,更何况遇到这种问题呢.所以想向各位大侠请教,各位大侠救救小弟吧.