加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Delphi – 运行时出现无效的流格式错误

发布时间:2020-12-15 09:28:25 所属栏目:大数据 来源:网络整理
导读:德尔福6教授 我们有很多应用程序.这些程序的大小为8-12 MB. 在此期间,我们多次收到有关“无效的流格式”错误的报告. 我们使用共享的Windows(或Linux)文件夹来存储应用程序,以及使用链接从这些目录运行它们的用户. 这意味着操作系统正在分页文件,并仅加载所需
德尔福6教授

我们有很多应用程序.这些程序的大小为8-12 MB.

在此期间,我们多次收到有关“无效的流格式”错误的报告.

我们使用共享的Windows(或Linux)文件夹来存储应用程序,以及使用链接从这些目录运行它们的用户.
这意味着操作系统正在分页文件,并仅加载所需的部分.

以前我们有C000006例外.
据我所知,这意味着文件分页(加载)在任何网络问题(超时等)上都失败了.

现在我们面临“无效的流格式”错误,以及“无效的属性xxxx”错误.

如果我很清楚,这两个错误都是由“分页问题”引起的,但是C06发生在代码中,并且在Exe的数据区中出现了流错误.
但也许我知道错了……

无论如何,这个问题很奇怪.有时我们得到它,有时我们没有.

怎么避免呢?这些错误阻止用户创建新的对话框,使用程序…

(在其他地方用户使用wifi – 然后我们有相同的副作用.)

也许你有任何想法如何预防,避免这个问题.

UPX(与Antiviruses相比)?
将exe-s复制到本地?

这个客户的系统管理员是“我们的敌人”,因为他们说:“一切都好”.问题的根源无法识别……

谢谢你的每一个想法:dd

解决方法

假设您的分析是正确的,并且问题是可执行文件位于具有片状连接的网络驱动器上,那么就有一个解决方案.您需要在可执行文件中添加PE标志,强制Windows在运行文件之前将文件从网络复制到本地计算机.

确保.dpr文件的uses子句包含Windows单元.然后添加这一行:

{$SetPEFlags IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP or IMAGE_FILE_NET_RUN_FROM_SWAP}

就在.dpr文件的开头之前.我们添加了Windows单元,以便识别两个常量.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读