Delphi – 运行时出现无效的流格式错误
德尔福6教授
我们有很多应用程序.这些程序的大小为8-12 MB. 在此期间,我们多次收到有关“无效的流格式”错误的报告. 我们使用共享的Windows(或Linux)文件夹来存储应用程序,以及使用链接从这些目录运行它们的用户. 以前我们有C000006例外. 现在我们面临“无效的流格式”错误,以及“无效的属性xxxx”错误. 如果我很清楚,这两个错误都是由“分页问题”引起的,但是C06发生在代码中,并且在Exe的数据区中出现了流错误. 无论如何,这个问题很奇怪.有时我们得到它,有时我们没有. 怎么避免呢?这些错误阻止用户创建新的对话框,使用程序… (在其他地方用户使用wifi – 然后我们有相同的副作用.) 也许你有任何想法如何预防,避免这个问题. UPX(与Antiviruses相比)? 这个客户的系统管理员是“我们的敌人”,因为他们说:“一切都好”.问题的根源无法识别…… 谢谢你的每一个想法:dd 解决方法
假设您的分析是正确的,并且问题是可执行文件位于具有片状连接的网络驱动器上,那么就有一个解决方案.您需要在可执行文件中添加PE标志,强制Windows在运行文件之前将文件从网络复制到本地计算机.
确保.dpr文件的uses子句包含Windows单元.然后添加这一行: {$SetPEFlags IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP or IMAGE_FILE_NET_RUN_FROM_SWAP} 就在.dpr文件的开头之前.我们添加了Windows单元,以便识别两个常量. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |