在 D2006 应用程序中获取外部异常 C0000006 - 如何强制 delphi 加载整个可执行文件?

ros*_*mcm 2 delphi executable exception delphi-2006 page-fault

我在退出我的应用程序时偶尔会遇到这个问题 - 我的应用程序正在通过网络运行 EXE。我知道这是按需加载部分 EXE 时的页面错误。

我也在 TDrawGrid 的 OnDrawCell 方法中观察到它,所以我很困惑这可能是如何导致页面加载的。此外,异常不断发生。

所以我的问题:

错误 C0000006 是否可能由其他原因导致?我对应用程序管理内存的方式进行了相当大的更改,尽管没有什么特别之处,而且我相信代码的行为。

如何让应用程序在启动时将其全部加载到内存中(在 Delphi 2006 中 - 我知道有针对更高版本的 Delphi 的指令)。

TIA

Hei*_*cht 5

该指令$SetPEFlags似乎是 Delphi 2006 的一部分,至少 Hallvard 在这篇文章中是在 D2006 的上下文中谈到的。看看这里如何使用它。