6

私たちのアプリケーションをインストールして実行するには、HASP SRM デバイス ドライバーをインストールする必要があります。

現時点では、5.50 ドライバーのみが、テストされたすべてのプラットフォームで一貫して動作します (5.75 (公式) ドライバーと 5.86 (ベータ) ドライバーの両方が、テストされたコンピューターの約 3 分の 1 でクラッシュします)。

したがって、彼らの 5.50 ドライバーは良好で、現在利用可能な他のものはすべて壊れており、5.50 ドライバーは Vista および Windows 7 でのロードを拒否します。ただし、exe のプロパティを「XP 互換モード」に設定すると、5.50 ドライバーは正常にインストールされ、実行されます。 .

Windows 7 でレジストリを調べたところ、互換モードを要求したときに少なくとも 1 つのエントリが作成されていることがわかりました。

HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers\
    full-path REG_SZ WINXPSP3

5.50 ドライバー インストーラーを起動する前に、インストーラーからそのキーを追加できるはずです。

質問:

  • 互換モードに関するより完全な説明はどこにありますか?
  • キー/設定は Vista と Windows 7 で異なりますか?
  • キー/設定は 32 ビットと 64 ビットで異なりますか?
  • CreateProcess() を呼び出すときにこれを直接要求する方法はありますか?
4

1 に答える 1

3

__COMPAT_LAYER環境変数を設定できます(CreateProcessを呼び出す前にプロセスで設定するか、CreateProcessの新しい環境ブロックを作成します)

于 2010-01-26T09:40:54.600 に答える