社区
GAME,图形处理/多媒体
帖子详情
在dll中如何释放资源!
yjuc
2000-06-15 08:45:00
在我的一个dll里包含form的程序当中!当form以模式窗口(showmodal)建立后利用 form.free可以正常释放资源,但在普通形式下(show)利用 form.free出错!
请问高手们!两者有何区别,如可解决
...全文
162
3
打赏
收藏
在dll中如何释放资源!
在我的一个dll里包含form的程序当中!当form以模式窗口(showmodal)建立后利用 form.free可以正常释放资源,但在普通形式下(show)利用 form.free出错! 请问高手们!两者有何区别,如可解决
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
halfdream
2000-06-16
打赏
举报
回复
WINDOWS 的SHOW与HIDE, 与FORM 内存的分配与释放并没有什么直接联系。
dudo
2000-06-16
打赏
举报
回复
使用showmodal显示的窗口在当前的应用程序中其他窗口不能聚焦,只有关闭他以后
别的窗口才能获得焦点,所以也就是只有他关闭之后showmodal 语句的下一行代码才能执行,而且,如果一个窗口已经可见,对它使用showmodal就会报错。
你的情况可能是这种情况, 因为窗口是以非模式方式打开的,所以它的关闭和释放的时机不好掌握,在你已经释放了窗口以后又执行了释放窗口的代码,所以会报错。
可以这样解决:在以非模式打开的窗口的 FormClose()事件中这样处理:
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action:=caFree;
form1:=nil;//form1为窗口的实例;
end;
这样窗口关闭以后系统就自动释放了窗口,不用再写释放窗口的代码,你要知道窗口当前是否被释放,只要察看穿口实例form1是否为nil即可。
cxjcsdn
2000-06-16
打赏
举报
回复
showmodal 是模式窗体,close 以后再执行后面的代码,
show 是非模式窗体,直接执行后面的代码,
最简单的方法:(关于action可查看help)
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
action:=cafree;
end;
C#嵌入
dll
到
资源
释放
的问题
有些程序的时候,可能调用外部的
dll
,这个时候提供给客户的时候,可能经常不小心丢失这些
dll
,因此可以考虑将这些
dll
嵌入到
资源
中
,启动的时候进行
释放
。对于托管的
dll
,可以用打包软件合成一个exe(例如利用Imerge...
C#
释放
资源
文件
dll
或exe
将程序包含的
资源
文件
释放
到硬盘上 ...3、在打开的添加
资源
窗口
中
,点【添加
资源
】右边的三角形按钮,再点“添加现有文件”,找到我们要添加的
dll
或exe文件即可。 4.
资源
添加成功后,我们就可...
C++嵌入
DLL
到
资源
运行
释放
的问题
虽然相对于C#,C++
中
嵌入
DLL
到程序
资源
中
,然后再
释放
出来的应用场合并没有那么多,但是还是有必要了解下一般的过程。结合本人在实际工作
中
解决此类问题的实践思路,这里介绍下最基本的一种解决方案。 1 嵌入
DLL
到...
C#
释放
资源
文件
dll
本篇文章教你如何往程序
中
添加
资源
文件及在程序运行时
释放
该
资源
文件, 测试时我使用的
资源
文件类型为
dll
文件,其它文件类型方法是类似的, 各位依葫芦画瓢即可。 ---------------------------------------------...
C++
释放
dll
资源
将工程的
资源
释放
,可以用来
释放
新的
dll
,exe等文件。
GAME,图形处理/多媒体
1,183
社区成员
14,336
社区内容
发帖
与我相关
我的任务
GAME,图形处理/多媒体
Delphi GAME,图形处理/多媒体
复制链接
扫一扫
分享
社区描述
Delphi GAME,图形处理/多媒体
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章