gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 15:00:32 24 4
gpt4 key购买 nike

德尔福6教授

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

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

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

以前我们遇到了 C000006 异常。据我所知,这意味着文件分页(加载)因任何网络问题(超时等)而失败。

现在我们面临“无效的流格式”错误和“无效的属性 xxxx”错误。

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

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

如何避免?这些错误阻止用户创建新对话框、使用程序...

(在其他地方,用户使用了 wifi - 然后我们得到了相同的副作用。)

也许您知道如何预防、避免这个问题。

UPX(与防病毒软件相比)?将exe-s复制到本地?

该客户的系统管理员是“我们的敌人”,因为他们说:“一切都好”。问题的根源无法确定...

感谢您的每一个想法:dd

最佳答案

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

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

{$SetPEFlags IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP or IMAGE_FILE_NET_RUN_FROM_SWAP}

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

关于Delphi - 运行时出现无效流格式错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13766310/

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