1

SQL Server (Windows 2008 R2 データベース サーバー) に接続するアプリケーション サーバー (Windows Server 2003) に要求を委任するロード バランサー (Windows Server 2003 で実行) を呼び出す従来の Windows デスクトップ クライアント アプリケーションがあります。このデスクトップ アプリケーションは、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 アプリケーションは、その IDE が以前のバージョンの Windows では動作しないため、引き続き Windows XP マシンで維持されます。これは Clarion Enterprise Edition バージョン 5.5H (Softvelocity による) を使用し、次の Clarion 拡張機能を使用します: ClarioNet Application Performance Writer V1.4、ClarioNET for Clarion 5.5バージョン 1.4 (2004 年 1 月 11 日から)、xmlFUSE、wPDFControl、および vuMail 3.20。

エラー メッセージに基づいて、この問題は、このシステムでコンパイルされた 2 つのファイル (ClarioNET から) に関連している可能性があると考えられます: lscomp.dllおよびlsdecomp.libは、残念ながらこの Clarion としてサポートを求めることができません。バージョンは何年も前にサポートが終了しました。

Windows 10 PC でセットアップすると、「Windows 7」、「Windows Vista」、さらには「Windows XP」の互換モードで、すべてのユーザーに対して管理者権限で実行するように構成され (管理者としてこのプログラムを実行)、次のように追加されます。データ実行防止 (DEP) リストの例外。「AppData\Local\Temp\」フォルダーには、「Everyone」ユーザーに「フル コントロール」権限が与えられます。Windows は Windows Update で最新の状態になり、ウイルス対策とファイアウォールは無効になっています。Windows でクリーン ブートを実行するアプリケーションを実行し、最小限のドライバーとスタートアップ プログラムでマシンを起動しました。それでもこの問題は解決しません。:(

まったく別のクラウド ベースのシステムに移行するため、少なくとも今後 16 か月間は、この古いレガシー プログラムを使い続ける必要があります。Windows 7 での仮想ボックスの設定が提案されましたが、却下されました。

質問: 1) Windows 10 でこのプログラムを適切に実行するには、他にどのような構成を設定できますか? 2) Windows 10 でこのアプリケーションをスムーズに実行するのに役立つサード パーティ アプリケーションはありますか? 3) その他のヒントはありますか? :'(

4

2 に答える 2

0

これに Linder 圧縮 DLL が関係している場合は、スレッドセーフではないことに注意してください。それが使用している基本的な圧縮テクノロジである場合は、それへの呼び出しをクリティカル セクションで囲み、それが役立つかどうかを確認します。

于 2016-12-21T21:49:03.100 に答える