以下のような質問がいくつかあります。CHM は (コンパイルされた HTML ファイル)
私の CHM ファイルには、32 ビット アプリケーションを起動するためのリンクがあります。CHM ファイルは Javascript でコーディングされています。これは 32 ビット OS 環境で正常に動作します。
しかし、これは 64 ビット OS 環境では機能しません。その理由は次のとおりです。chm ファイルを開くと、64 ビット バージョンの hh.exe (オペレーティング システムの実行可能ファイル) が実行され、chm が起動されます。また、chm は 64 ビット環境でロードされます。
64 ビット プロセスは 32 ビット プロセスをロードできないため、CHM ファイルから 32 ビット アプリケーションを起動できません。
64ビットOSでも動作させる方法はありますか?
以下のようにいくつかの解決策を考えましたが、それらを実装する方法がわかりません。
1) Javascript コードで、OS が 32 ビットか 64 ビットかを確認できれば、64 ビット OS の場合は明確に定義されたエラーをユーザーにポップアップ表示できます。
2) または、OS に 32 ビット バージョンの hh.exe を強制的に実行させることができれば、chm は 32 ビット環境で読み込まれるため、問題は発生しません。