编号:QA000821 建立日期: 1999年4月17日 最后修改日期:1999年4月17日 所属类别:
唐斌: 我在VB5.0下编写了一个小程序,其功能是将某些信息写入自身的EXE文件中,但总是提示文件访问错误,而在WIN3.2,vb4.0(16)下却运行正常,不知是何原因?
回答:
在Win9x/NT下,Windows会锁住正在运行的程序,如果你的程序正在运行,你无法修改自身。你可以先在临时目录中建立一个文件,然后修改这个临时文件,并通知系统在重新启动后用这个临时文件取代你的EXE文件。具体做法参考:微软的Knowledge Base的文章:“Q140570 OWTO: Move Files That Are Currently in Use”。 相关问题: QA001027 "能否解锁被Windows锁定的文件" QA002934 "如何让可执行文件能删了它自己"
此问题由李海回答。 把这个问题推荐给朋友 您的意见类别 更好的答案 希望得到进一步解释 我有有关代码可以提供给网友 链接错误 文字错误 其他 您的名字 您的电子邮件 您的建议(请尽可能详细)