【发布时间】:2012-12-07 15:44:51
【问题描述】:
Delphi 6 教授
我们有很多应用程序。这些程序的大小为 8-12 MB。
在此期间,我们多次收到有关“无效流格式”错误的报告。
我们使用共享的 Windows(或 Linux)文件夹来存储应用程序,用户可以从这些带有链接的目录中运行它们。 这意味着操作系统正在分页文件,并仅加载所需的部分。
以前我们得到 C000006 异常。 据我所知,这意味着文件分页(加载)因任何网络问题(超时等)而失败。
现在我们面临“无效流格式”错误和“无效属性 xxxx”错误。
如果我知道的话,这两个错误都是由“分页问题”引起的,但是代码中发生了C06,以及Exe的数据区域中的流错误。 但也许我知道错了……
不管怎样,这个问题很奇怪。有时我们得到它,有时我们没有。
如何避免?这些错误会阻止用户创建新对话框、使用程序...
(在其他地方,用户使用了 wifi - 然后我们得到了相同的副作用。)
也许你知道如何预防,避免这个问题。
UPX(与防病毒软件相比)? 将exe-s复制到本地?
这个客户的系统管理员是“我们的敌人”,因为他们说:“一切都好”。问题的根源无法确定...
感谢您的每一个想法:dd
【问题讨论】:
-
第 1 步是将
IMAGE_FILE_NET_RUN_FROM_SWAPPE 标志添加到可执行文件中。你这样做了吗? -
Delphi 6 支持这个吗?还是没有?
-
系统管理员可以查看事件日志中的应用程序崩溃条目,错误日志中会有一些文本指出可能的崩溃原因。此消息中提到了 IIRC 不稳定的网络。它不会“识别”来源,但会给出一些(希望是正确的)搜索建议。
标签: delphi networking stream paging