以下のような質問が2つあります。 CHM is(Compiled HTML File)64ビット環境での32ビットプロセスのロード
私のCHMファイルには、32ビットアプリケーションを起動するためのリンクがあります。 CHMファイルはJavascriptでコード化されています。これは32ビットOS環境でうまく動作します。
しかし、これは64ビットOS環境では機能しません。その理由は:chmファイルを開くと、64ビットバージョンのhh.exe(オペレーティングシステムの実行可能ファイル)が実行され、chmが起動されます。 そして、chmは64ビット環境で読み込まれます。
そして、64ビットプロセスが32ビットプロセスをロードできないため、CHMファイルから32ビットアプリケーションを起動できません。
64ビットOSでも動作させる方法はありますか?
私は以下のようないくつかのソリューションを考えましたが、それらを実装する方法はわかりません。
1)OSが32ビットであるか64ビットであるかを確認することができます。64ビットOSの場合は、ユーザーに明確なエラーがポップアップ表示されます。
2)また、OSに32ビットバージョンのhh.exeを強制的に実行させて、chmが32ビット環境にロードされ、問題が発生しないようにすることができますか。
は、「chm」と何らかの種類のWindows(win32?win64?)タグを追加することを提案しています。Javascriptの通常の仮定は、それが抽象的なJavascriptであるか、またはWebブラウザ内のJavascriptを参照することであり、どちらもその場合ではありません。 –