社区
VC.NET
帖子详情
可执行文件自己访问自己
ggg_sss_lll
2011-04-28 11:16:04
比如:可执行文件的名字:A.EXE
在可执行文件代码中有这样的代码:
CFile file;
file.Open(_T("A.EXE"),CFile::modeRead);
....
问:为什么程序运行后,立即执行上述语句,会出错,而,
移动一下窗口,按一下别的按钮,再执行上述语句会顺利通过.
是什么原因造成的?
...全文
136
4
打赏
收藏
可执行文件自己访问自己
比如:可执行文件的名字:A.EXE 在可执行文件代码中有这样的代码: CFile file; file.Open(_T("A.EXE"),CFile::modeRead); .... 问:为什么程序运行后,立即执行上述语句,会出错,而, 移动一下窗口,按一下别的按钮,再执行上述语句会顺利通过. 是什么原因造成的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
phyf_Anlymi
2011-05-20
打赏
举报
回复
学习!¬
ggg_sss_lll
2011-05-05
打赏
举报
回复
同意楼上分析
lyingbo
2011-05-04
打赏
举报
回复
[Quote=引用楼主 ggg_sss_lll 的回复:]
比如:可执行文件的名字:A.EXE
在可执行文件代码中有这样的代码:
CFile file;
file.Open(_T("A.EXE"),CFile::modeRead);
....
问:为什么程序运行后,立即执行上述语句,会出错,而,
移动一下窗口,按一下别的按钮,再执行上述语句会顺利通过.
是什么原因造成的?
[/Quote]
“运行后,立即执行上述语句,会出错”可能是:
程序运行一可能是在内存中运行的,A.EXE程序刚开始执行,还没有完全脱离文件到内存中,你又Open打开它,可能会冲突
“移动一下窗口,按一下别的按钮,再执行上述语句会顺利通过”此时可能程序可能已经全部转移到内存中,与文件脱离,可能就不会再冲突了
仅仅是猜想
使用Internet控件的简单Web浏览器
- BABYWEB.EXE 和 BABYFTP.EXE:这是编译后的
可执行文件
,可以直接运行。BABYWEB.EXE是Web浏览器的程序,而BABYFTP.EXE是FTP客户端的程序。 - BABYWEB.RES 和 BABYFTP.RES:这些是资源文件,包含图标、字符串和其他...
汇编语言接口程序实现打印图形的程序
SPTP.COM则是由SPTP.ASM编译或链接后的
可执行文件
,可以直接在Fox环境中运行。readme.txt文件可能是文档,详细解释了如何编译、链接和使用这个接口程序,包括依赖的库、注意事项等。 总的来说,这个项目展示了汇编...
超级玛丽源码
这个压缩包包含了游戏的全部资源,包括源代码、图片素材以及编译后的
可执行文件
,为学习者提供了一个可以直接运行和研究的实例。 在【描述】中,我们可以提取出以下几个关键知识点: 1. **VC++编程**:项目使用...
查看内存使用情况的汇编源代码
"RAMSPY.COM"是
可执行文件
,经过编译后的产物,它是汇编源代码的编译结果,可以直接在操作系统上运行。当这个程序被加载到内存中,操作系统将根据其头部的引导和入口点信息来执行它的内存监控逻辑。这个文件可能会...
获得CPU序列号和CPU厂商名
Cpuid.exe 是这个工具的核心执行文件,它通常是一个可执行程序,用于执行CPUID指令集,这是Intel和AMD等处理器制造商提供的标准,用于提供关于处理器特性的详细信息。这个程序通过查询处理器ID寄存器来获取CPU序列号...
VC.NET
7,539
社区成员
27,670
社区内容
发帖
与我相关
我的任务
VC.NET
.NET技术 VC.NET
复制链接
扫一扫
分享
社区描述
.NET技术 VC.NET
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章