gpt4 book ai didi

visual-c++ - 强制 Windows 操作系统在执行应用程序之前加载整个应用程序可执行文件 (.exe)

转载 作者:行者123 更新时间:2023-12-01 09:35:37 25 4
gpt4 key购买 nike

我有一个要通过 USB 闪存驱动器分发的 MFC 应用程序。应用程序的一项要求是,当用户拔出 USB 闪存时,MFC 应用程序应自行退出。

我添加了代码来检测 USB 闪存移除并在发生这种情况时退出应用程序。拔下 USB 闪存时,应用程序在大多数情况下都会自行退出。但有时(50%)我会收到“AppName.exe 已停止工作”。 Windows 7 中的错误消息。在调试器下运行时,我得到更多详细信息,这是“第一次机会异常:0xC0000006:页面错误。”错误。

经过一番谷歌搜索后,该错误似乎是由于底层媒体被删除并且内存管理器无法从媒体(在这种情况下为 USB 闪存)读取而引起的。引用1:In page error 0xc0000006引用2:http://blogs.msdn.com/b/oldnewthing/archive/2008/12/04/9172708.aspx

这个 MFC 应用程序是一个小的单个可执行文件程序。我的问题是,是否有办法强制 Windows 操作系统在执行之前将整个 .exe 文件加载到内存中。我的想法是,如果我可以让 Windows 在执行之前将整个程序加载到内存中,那么当 USB 闪存被移除时,内存管理器就不需要访问磁盘,并且不需要的错误消息问题可能会消失。

感谢您的帮助!

最佳答案

将程序与 /SWAPRUN option 链接.也可作为 EditBin.exe 选项稍后执行。

关于visual-c++ - 强制 Windows 操作系统在执行应用程序之前加载整个应用程序可执行文件 (.exe),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8570060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com