dll中的子窗口动态调用后如何释放
子窗口建立后show 完后不象是一般窗口的那种showmodal的我们可以在
try
loadlobrary()
......
finally
Freelibrary
end;
的finally 中给放掉但是在dll中子窗口建立后根本就停不下来的。
所以我现在没法给它放掉呀。
子窗口建立后show 完后不象是一般窗口的那种showmodal的我们可以在
try
loadlobrary()
......
finally
Freelibrary
end;
的finally 中给放掉但是在dll中子窗口建立后根本就停不下来的。
所以我现在没法给它放掉呀。
解决方案 »
- 两个问题,(在线)马上给分,关于Listbox和数据库的字段名如何全部加入Combobox1中?
- 简单的问题,大虾门进来看看!!!
- 100分急切盼望回复,解决问题再加100分!
- 请高手会诊
- shanfen
- --高手路过不要错过:打印Word斜线表头难题
- 6.27日CSDN账号yaos千日生日庆贺,散分1000祝贺
- 关于Treeview展开用panel做显示问题
- 关于clientsocket连接超时的问题。急!!!急!!!急!!!
- 没有用delphi xe5写的安卓手机获取GPS信息的列子,麻烦大神们发个借鉴一下
- 是否有API函数在不改变图片打印输出大小的情况下, 改变其dpi?
- 请教SQL语句
在dll中动态创建form的时候,为该form指定名称,当在程序调用该form的show事件时,会提示错误,这样可以用try ...except...end 语句屏蔽错误.这样起到了只显示一个form的效果
方法2:{未测试}
在窗体创建时返回该窗体的handle.在程序中根据此值进行判断操作
你这说的不是一回事情,
var Handle:Thandle;
..........
try
Handle:=loadlobrary()
......
finally
Freelibrary(Handle); //Unload the DLL.
end;
Freelibrary释放的是这个调用dll的这个连结.而窗体和这个函数没有关系.在dll中该form的close事件中写action:=cafree;就可以在关闭的时候释放了.我上面的回答,以为你是想在该dll form show的时候只显示一次~
因为我的Freelibrary()没有一个好的地放。