***** 高手请进...**********(50分)

G

gbyahoo

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么a.exe在运行时不能写入信息到a.exe中呢。<br>iSourceFile:=FileOpen(a.exe,fmOpenReadWrite or fmShareDenyNone);<br>iSourceFile返回“-1”失败<br>有办法解决可以修改的属性吗??
 
又是这个问题,这个问题无解。<br>不过有些容通的方法:<br>1、退出后由另一个程序改写;<br>2、运行本程序的备份,然后改写。
 
当然不行,你可以在a.exe启动时建立他的备份,然后往备份的文件中写你要的信息<br>,因为windows中的文件正在使用时不能进行修改操作。
 
为什么要写信息到可执行文件中,你可以将资料写到一个独立的文件中就可以了!
 
不可能的,线程也被占用了。
 
A程序在内存中运行与存放硬盘上的a.exe是不同的,为什么不能呢,何况a在内存有自动<br>4G空间,应该也没关系吧,??
 
唉,程序在运行时,其文件会标志为内存写,不可写,也无法删除
 
上面都已给出了答案,给分吧!
 
难道没有其它办法吗···应该是可以,只是没有想到而以,
 
早就说过了无解。而不是没有想到!
 
接受答案了.
 

Similar threads

S
回复
0
查看
959
SUNSTONE的Delphi笔记
S
S
回复
0
查看
779
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部