请教DLL创建MDI窗体问题。 谢教大虾! 我主程序动态调用了一个DLL来创建一个MDI窗口 1、当主程序退出时出现出存出错误,谢问怎样解决 2、我想当DLL创建的MDI窗体关闭时释放自身的DLL 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 library xxx;uses xxx, xxx;var tmpP: Pointer;procedure LibExit; far;begin ExitProc := tmpP;end;exports xxx, xxx;begin tmpP := ExitProc; ExitProc := @LibExit;end.你的DLL这么写试试 最好是在用的时候重新创建在关闭的时候不要直接关闭而是把它free掉 將DLL的Form當作Result傳給主程式就行了喔! 但是這樣的程式並不好控制, 雖然這樣能做到所謂的多工處理,容易產生記憶體的,因此寫作必須嚴謹,動態產的 的東東,最後一定要Free掉,或者,程式中的Try except 等等必須要一使用,避免程式 中間發生問題,導致無法Free,最後會連主程式都無法關閉,另一個是資料庫Connection的問題, 如果每個DLL都開一個connection的話,那...你要用什麼資料庫? Connection通常是要算錢錢的 即使採用PostgreSQL不用錢,Server也不太經的起你一直開Connection是會耗費記憶體的。 目前市面上的商用軟體,我也只看過一家有這樣做,是做空運報關及承攬系統的。 转 动态创建控件并显示出来 SQL查询中如何动态的改变数据库表进行查询,具体代码见内容 关于TComboBox的一个超简单问题? 为什么现在文章无法收藏? 请问哪里有formular 6下载 网上无法找到答案的,dbisam.lck,dat,idx,blb是用什么数据库打开的 这段代码是什么意思?? ado查询问题 十万火急!!!!!!!!!!!!!!!!!!!!!!! 编游戏修改器的问题 又一个头痛的问题,100分送上 关于treeview组件的一个问题,非常急
xxx, xxx;var
tmpP: Pointer;procedure LibExit; far;
begin
ExitProc := tmpP;
end;exports
xxx,
xxx;begin
tmpP := ExitProc;
ExitProc := @LibExit;
end.你的DLL这么写试试
在关闭的时候不要直接关闭
而是把它free掉
雖然這樣能做到所謂的多工處理,容易產生記憶體的,因此寫作必須嚴謹,動態產的
的東東,最後一定要Free掉,或者,程式中的Try except 等等必須要一使用,避免程式
中間發生問題,導致無法Free,最後會連主程式都無法關閉,另一個是資料庫Connection的問題,
如果每個DLL都開一個connection的話,那...你要用什麼資料庫? Connection通常是要算錢錢的
即使採用PostgreSQL不用錢,Server也不太經的起你一直開Connection是會耗費記憶體的。
目前市面上的商用軟體,我也只看過一家有這樣做,是做空運報關及承攬系統的。
转