H
hbklove8
Unregistered / Unconfirmed
GUEST, unregistred user!
实在没办法啦,找了近半年都没有找到方法,还请高手指教:
程序说明:主程序调用DLL中的字窗体(非模式方式打开,在任务栏上要显示按钮)
,要传adoConnection给DLL窗体,而且要打开多个DLL窗体,关闭时如果是最后一个
DLL窗体则释放DLL文件,我用freelibrary释放过,出错.
我试过的方法:改咏南写的"使用DLL封装窗体和业务类"(说实话,他写的真的很好用),
然后在主程序中记录开启的窗体数量,在DLL窗体关闭时给Application发送自定义消息
让主程序分析如果是最后一个窗体就freeLibrary(问题在于如果依次先关闭最后一个
打开的DLL窗体最后关闭第一个打开的DLL窗体就出现内存泄露,如果先关闭第一个打开的
DLL窗体再关闭其它就不会出错,实在太烦人了!).
还请高手回帖给个说明,然后将代码发给我:hbkbigmouth2@163.com,小弟菜鸟先谢过!
注:咏南的DLL下载:http://www.2ccc.com/article.asp?articleid=4043
他写的是mdi方式打开DLL窗体,我希望用show方式打开非模式窗体.
若有人能给个用多线程打开DLL窗体及释放DLL文件的方法,则再加分.
程序说明:主程序调用DLL中的字窗体(非模式方式打开,在任务栏上要显示按钮)
,要传adoConnection给DLL窗体,而且要打开多个DLL窗体,关闭时如果是最后一个
DLL窗体则释放DLL文件,我用freelibrary释放过,出错.
我试过的方法:改咏南写的"使用DLL封装窗体和业务类"(说实话,他写的真的很好用),
然后在主程序中记录开启的窗体数量,在DLL窗体关闭时给Application发送自定义消息
让主程序分析如果是最后一个窗体就freeLibrary(问题在于如果依次先关闭最后一个
打开的DLL窗体最后关闭第一个打开的DLL窗体就出现内存泄露,如果先关闭第一个打开的
DLL窗体再关闭其它就不会出错,实在太烦人了!).
还请高手回帖给个说明,然后将代码发给我:hbkbigmouth2@163.com,小弟菜鸟先谢过!
注:咏南的DLL下载:http://www.2ccc.com/article.asp?articleid=4043
他写的是mdi方式打开DLL窗体,我希望用show方式打开非模式窗体.
若有人能给个用多线程打开DLL窗体及释放DLL文件的方法,则再加分.