社区
Windows SDK/API
帖子详情
关于资源释放的问题?
sunnysheng
2004-10-10 04:53:20
本人自己做了一个资源文件,里面包含一个Exe_Res.exe文件,现想把它释放出来到磁盘上并且立即执行它,程序关闭一并删除该Exe_Res.exe文件,请问该如何写?如果不想把它释放到磁盘上,而是释放到内存里,然后立即执行,这样又该如何写?
请教各位专家!谢谢!。
...全文
58
4
打赏
收藏
关于资源释放的问题?
本人自己做了一个资源文件,里面包含一个Exe_Res.exe文件,现想把它释放出来到磁盘上并且立即执行它,程序关闭一并删除该Exe_Res.exe文件,请问该如何写?如果不想把它释放到磁盘上,而是释放到内存里,然后立即执行,这样又该如何写? 请教各位专家!谢谢!。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sunnysheng
2004-10-11
打赏
举报
回复
不好意思,由于主题把我搞的晕乎乎的,连自动运行的代码也不会写了,是不是用ShellExecute啊。
sunnysheng
2004-10-11
打赏
举报
回复
请问一下各位专家:
若释放到磁盘上的话,如何让这个Exe_Res.exe文件能自动运行呢?
baiyongchun
2004-10-10
打赏
举报
回复
而是释放到内存里,然后立即执行,这样又该如何写?
-------------------
将可执行代码,射入其它进程。用createremotethread();
ly_liuyang
2004-10-10
打赏
举报
回复
1)同步运行
function TExecForm.Exec(FileName: string; Visibility: integer): integer;
var
zAppName: array [0..512] of Char;
zCurDir: array [0..255] of Char;
WorkDir: string;
StartupInfo: TStartupInfo;
ProcessInfo: TProcessInformation;
ExitCode: Cardinal;
begin
StrPCopy(zAppName, FileName);
GetDir(0, WorkDir);
StrPCopy(zCurDir, WorkDir);
FillChar(StartupInfo, SizeOf(StartupInfo), #0);
StartupInfo.cb := SizeOf(StartupInfo);
StartupInfo.wShowWindow := Visibility;
if not CreateProcess(nil, zAppName, nil, nil, false, Create_New_Console or Normal_priority_class,
nil, nil, StartupInfo, ProcessInfo) then Result:=-1
else begin
WaitForSingleObject(ProcessInfo.hProcess, Infinite);
GetExitCodeProcess(ProcessInfo.hProcess, ExitCode);
Result := ExitCode;
end;
end;
2)难度非常高,你需要动态修正Import Table,如同病毒的寄生方法。其实就是同一个空间执行2个程序,普通人搞不来的
http://lysoft.7u7.net
相关推荐
swt
资源
释放
问题
swt
资源
释放
问题
,详细介绍swt如何
释放
屏幕
资源
自动
资源
释放
-使用对象管理
资源
,解决
资源
泄露
问题
自动
资源
释放
-使用对象管理
资源
,解决
资源
泄露
问题
自动
资源
释放
-使用对象管理
资源
,解决
资源
泄露
问题
自动
资源
释放
-使用对象管理
资源
,解决
资源
泄露
问题
关于
资源
释放
的
问题
学到jdbc回顾一下
资源
释放
的
问题
: 1.为什么要
释放
资源
:
释放
内存。把已经没用途的
资源
占用的内存
释放
回收。 2.手动
释放
资源
的
问题
: 流相关
资源
一般遵循: 1.先开后关的顺序,有点像去银行取钱一样,打开
资源
: 插入银行卡–>输入密码和要办的业务(取钱)–>ATM给对应的钱
释放
资源
: 拿走钱—>返回菜单——>取出银行卡 在jdbc中的
资源
释放
的
问题
: jdbc操作的顺序:、 1.获取注册驱动 2.获取数据库连接对象 3.定义sql 4.获取执行sql对象 5.执行sql 6.处理
GC知识点
问题
一:GC.DISPOSE和对象.dispose的区别 GC.DISPOSE是手动调用
释放
所有
资源
的,而对象.dispose是
释放
对象所占内存的
问题
二:GC.dispose和GC.collect的区别 GC.dispose用于
释放
所有
资源
,包括托管
资源
和非托管
资源
,而GC.collect用于
释放
内存
资源
,不能
释放
非托管
资源
托管
资源
是CLR管理分配和
释放
的
资源
,非托管
资源
顾名思
编写独立功能模块时,随时注意退出时
释放
资源
参考项目中的adidemo后,我发现模块的打开,关闭涉及到
资源
的
释放
问题
比较严重,比如线程退出时的
资源
,分配的动态内存的
释放
等等。退出一个独立的功能模块时,一定要将这些
资源
释放
干净,并且以后在编写其他的功能模块时,写功能的同时就应该把
释放
资源
的函数写好,避免功能模块完成时还需要重新考虑
资源
释放
顺序和哪些
资源
需要
释放
的
问题
。
发帖
Windows SDK/API
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
1177
社区成员
2.2w+
社区内容
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
帖子事件
创建了帖子
2004-10-10 04:53
社区公告
暂无公告