社区
GAME,图形处理/多媒体
帖子详情
在dll中如何释放资源!
yjuc
2000-06-15 08:45:00
在我的一个dll里包含form的程序当中!当form以模式窗口(showmodal)建立后利用 form.free可以正常释放资源,但在普通形式下(show)利用 form.free出错!
请问高手们!两者有何区别,如可解决
...全文
166
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;
Windows进程常用
DLL
模块注入技术
课程结合多种Windows进程常用
DLL
注入技术。远程线程注入APC注入,异步调用过程,向目标线程插入待执行任务从而完成注入。窗口消息注入,指定窗口进程注入,与全局钩子注入类似。环境块注入,获取进程上下文信息,直接性修改程序执行流程完成注入。进程入口点注入,在程序初始化的时机前将
dll
模块文件注入至目标主线程。进程调试级注入,涉及调试器相关功能调用知识点
dll
模块重定位内存注入,模拟操作系统加载PE文件方式,直接将
dll
文件内存数据写入目标进程并执行。导入表注入,涉及PE相关知识点,增加区段,移动导入表,增加导入表、增加导出函数,修复表项数据等。内核驱动级
Dll
模块注入技术,内核驱动入门扩展。
C#
释放
资源
文件
dll
或exe
将程序包含的
资源
文件
释放
到硬盘上 1、VS2017-新建 winform(窗体应用)命名为 loader 2、在解决方案管理器
中
,展开项目loader 在properties 下面,找到【Resources.resx】,然后双击它。 3、在打开的添加
资源
窗口
中
,点【添加
资源
】右边的三角形按钮,再点“添加现有文件”,找到我们要添加的
dll
或exe文件即可。 4.
资源
添加成功后,我们就可...
C#嵌入
dll
到
资源
释放
的问题
有些程序的时候,可能调用外部的
dll
,这个时候提供给客户的时候,可能经常不小心丢失这些
dll
,因此可以考虑将这些
dll
嵌入到
资源
中
,启动的时候进行
释放
。对于托管的
dll
,可以用打包软件合成一个exe(例如利用Imerge),但是对于一些用C++等写的非托管的
dll
,就比较麻烦。在这种情况下,可以考虑本文介绍的方法。 1、将需要用到的
dll
文件嵌入
资源
文件
中
。 (1)将需要用到的
dll
文件拷贝到工
C++嵌入
DLL
到
资源
运行
释放
的问题
以前写过一篇《C#嵌入
dll
到
资源
释放
的问题》。虽然相对于C#,C++
中
嵌入
DLL
到程序
资源
中
,然后再
释放
出来的应用场合并没有那么多,但是还是有必要了解下一般的过程。结合本人在实际工作
中
解决此类问题的实践思路,这里介绍下最基本的一种解决方案。 1 嵌入
DLL
到
资源
有些程序运行的时候,需要调用外部的
DLL
,用户使用时可能会不小心丢失这些
DLL
,导致程序无法正常运行,因此可以考虑将这些
DLL
嵌入到
资源
中
,程序启动时自动
释放
到可执行程序目录(或者其他环境变量目录)。这里以嵌入FFmpeg+SDL开发所需要的DL
C#
释放
资源
文件
dll
本篇文章教你如何往程序
中
添加
资源
文件及在程序运行时
释放
该
资源
文件, 测试时我使用的
资源
文件类型为
dll
文件,其它文件类型方法是类似的, 各位依葫芦画瓢即可。 ------------------------------------------------------------------------------------------------------ 先讲一下
资源
文件的添加,这一
GAME,图形处理/多媒体
1,183
社区成员
14,336
社区内容
发帖
与我相关
我的任务
GAME,图形处理/多媒体
Delphi GAME,图形处理/多媒体
复制链接
扫一扫
分享
社区描述
Delphi GAME,图形处理/多媒体
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章