客户端解压系统错误!异常代码:0xc0000005

问题描述 投票:0回答:3
我们有一个旧版 Windows 桌面客户端应用程序,它调用负载均衡器(在 Windows Server 2003 中运行),该负载均衡器将请求委托给连接到 SQL Server(Windows 2008 R2 数据库服务器)的应用程序服务器(Windows Server 2003)。这个桌面应用程序从Windows XP到Windows 8.1一直运行良好;但是,在 Windows 10 上,它会意外崩溃,并在最终用户的 Windows 10 计算机上显示以下错误消息:

Client Decompression System ERROR! ...Header sum error in Function Name... GetServerDataToBuffer Calling Process... LSD_Decompress (or Base64Encode) Add'l Data: C:\Users\<username>\AppData\Local\Temp\<filename>.tmp

这是在客户端计算机上的事件查看器上记录的内容:

Faulting application name: <programname>.exe, version: 0.0.0.0, time stamp: 0x5011b17b Faulting module name: ntdll.dll, version: 10.0.10240.16603, time stamp: 0x565531ee Exception code: 0xc0000005 Fault offset: 0x0003dd2a Faulting process id: 0x88c Faulting application start time: 0x01d13c3c46d18779 Faulting application path: C:\xxxxx\<program-name>.exe Faulting module path: C:\WINDOWS\SYSTEM32\ntdll.dll Report Id: fdeb33bd-e546-4711-8c4e-e1d615bc3c14

此桌面 Windows 应用程序继续在 Windows XP 计算机上维护,因为其 IDE 无法在早期版本的 Windows 上运行。它使用 Clarion Enterprise Edition 版本 5.5H(由 Softvelocity 提供)并使用以下 Clarion 扩展:ClarionNet Application Performance Writer V1.4、

ClarioNET for Clarion 5.5 version 1.4(自 2004 年 1 月 11 日起)、xmlFUSE、wPDFControl 和vuMail 3.20.

根据错误消息,我们认为此问题可能与两个文件(来自 ClarioNET)在该系统中的编译方式有关:

lscomp.dlllsdecomp.lib,在 Windows 10 上做出反应,遗憾的是我们无法询问感谢您的支持,因为这个 Clarion 版本在很多年前就已经停产了。

在 Windows 10 PC 中安装时,它被配置为以所有用户的管理员权限运行(以管理员身份运行此程序),在“Windows 7”、“Windows Vista”甚至“Windows XP”的兼容模式下添加作为数据执行保护 (DEP) 列表中的例外。 “AppData\Local\Temp\”文件夹被授予“Everyone”用户“完全控制”权限。 Windows 的 Windows 更新是最新的,并且防病毒和防火墙已被禁用。我们已经运行了在 Windows 中执行干净启动的应用程序,使用最少的驱动程序和启动程序启动机器。但这个问题仍然存在。 :(

当我们迁移到完全不同的基于云的系统时,我们仍然需要至少在接下来的 16 个月内继续使用这个旧的遗留程序。有人提议在 Windows 7 上设置虚拟盒子,但已被拒绝。

问题: 1)我还可以在 Windows 10 上设置哪些其他配置才能使该程序正常运行? 2)是否有任何第三方应用程序可以帮助该应用程序在Windows 10上顺利运行? 3)还有其他提示/技巧吗? :'(

base64 compression windows-10-desktop clarion
3个回答
0
投票
虽然 Clarion 不特定,但我之前在错误安装 Windows 更新后抛出过该错误(快速谷歌显示它可能是 KB2882822)。这可能是更一般的操作系统错误,而不是 Clarion 特定的错误。


0
投票
如果这涉及 Linder 压缩 dll,请注意它不是线程安全的。如果这是您正在使用的底层压缩技术,请用关键部分包围对其的调用,看看是否有帮助。


0
投票
我也遇到了同样的解压问题,请问你找到解决办法了吗?

目前在Win8或Win10中,我通过将Connect55.exe设置为与Win98兼容来解决这个问题,但是在Win11中,这对于解压效果很好,但不允许我为任何报告选择打印机。

如果您知道解决方案,我将不胜感激您的建议......

问候 胡安·罗伯托·加西亚

© www.soinside.com 2019 - 2024. All rights reserved.