Anonim

最初のWindowsシステムは、システムのサービスにアクセスするために、16ビットMS-DOSベースのカーネルを使用してグラフィカルシェルを実行しました。 その最後の文が技術用語集を奪い合った場合、安心してください。 情報は専門家にも一般人にも同様にアクセスできます。 64ビットバージョンのWindowsで32ビットアプリケーションを実行すると、いくつかの問題が発生する場合があります。 もしそうなら、なぜこれが起こっているのか、それを修正する方法について学ぶために読んでください。

記事「Windows 10を高速化する方法-究極のガイド」も参照してください。

いくつかの必要な概念

単純な事実は、そもそもこの問題を抱えているべきではないということです。 Windowsにはエミュレータがあり、正しく動作している場合、64ビットと32ビットの両方のアプリケーションを正常に実行するために必要な環境を提供します。 このエミュレータ(WOW64)は、32ビットアプリケーションと64ビットアプリケーションを分離して、ファイルやレジストリの衝突を防ぎます。 テクニカルノートでは、32ビットプロセスは64ビットDLLを実行できないため、これが問題の原因である可能性があります。

覚えておくべきことは、実際には16ビットアプリケーションを実行している可能性があることですが、これは間違いなく機能しません。 プログラムが16ビットかどうかを確認する簡単な方法は、コンピューター上のその場所に移動することです。 それを右クリックし、ドロップダウンメニューから[プロパティ]を選択します。 プロパティタブに「バージョン」または「以前のバージョン」タブがある場合、それは16ビットアプリケーションではありません。

互換性を持たせる

互換性の問題があるソフトウェアを実行する場合は、まず互換モードで実行する必要があります。 現在、これが現実的に修正する問題はほとんどありませんが、Windows 95がNTに置き換えられたとき、これは非常に便利な機能でした。

互換モードでアプリケーションを実行するには、ファイルエクスプローラーでそのアプリケーションに移動して右クリックします。 上記と同じように、メニューから[プロパティ]をクリックします。 [プロパティ]で、[互換性]タブをクリックします。 「このプログラムを互換モードで実行する:」というボックスをクリックして、使用するWindowsバージョンを選択します。 次に、[適用]をクリックして、アプリケーションを実行します。 ほんの一握りのオプションがあるはずなので、それらすべてを試してみてください。

32ビットアプリケーションを有効にする

完全を期すために、32ビットアプリケーションがWindowsサービスで有効になっていることを確認できます。 これを行うには、次の手順を実行します。

  1. Windowsの検索ボックスに「windows features」と入力してWindowsの機能にアクセスし、最適なものを選択することから始めます。
  2. [インターネットインフォメーションサービス]のボックスをオンにして、[OK]をクリックします。 この機能のインストールには1分かかります
  3. Windowsの検索ボックスに「インターネットインフォメーションサービス」と入力し、最適なものを選択して、IISマネージャーを起動します。
  4. 左側のウィンドウにコンピューターの名前が表示され、展開して、[アプリケーションプール]をクリックします。
  5. 右側のウィンドウで、DefaultAppPoolsを右クリックし、[詳細設定]を選択します。
  6. [32ビットアプリケーションを有効にする]を選択し、FalseからTrueに変更します。
  7. [OK]をクリックして、コンピューターを再起動します。

これを完了したら、アプリケーションを再度実行してください。 WOW64が正常に機能している場合、これは必要ではありませんが、場合によっては効果的であることが証明されています。

不正なプログラムファイル

古いプログラムでは、インストールが混乱し、ファイルが間違ったフォルダーに配置されることがあります。 インストールは問題なく終了したように見えるため、これは特に検出が困難です。

64ビットバージョンのWindowsでは、すべての64ビットアプリケーションは「Program Files(x86)」フォルダーにインストールされます。 これには、インストールされたアプリケーションに関連するファイルが含まれます。 ただし、32ビットプログラムは「Program Files」というタイトルの別のフォルダーに配置されます。インストールでパスが誤ってコーディングされている場合、アプリケーションは間違ったフォルダーにインストールされている可能性があります。

これを修正するには、インストールコードの一部を編集する必要がありますが、それを行う必要はなく、ソースコードにアクセスできない場合があります。 その場しのぎのソリューションの場合、インストールされているファイルを見つけて、それらを「Program Files」フォルダーに手動でコピーします。

ひげそりと散髪、2ビット

これらは、32ビットアプリケーションを実行するときに直面する可能性のある問題の一部です。 しかし、繰り返しになりますが、これを防ぐための措置が講じられているため、これが決して起こらないように強調することはできません。 他の互換性の問題に対処している可能性がはるかに高くなります。 レジスターが問題を引き起こしていると確信している場合は、記事で概説されている解決策から始めてください。

記事のメソッドのいずれかが役立ちましたか? 32ビットレジスタが実際に問題の原因であることを確認した理由は何ですか? 以下のコメントであなたの理由を共有してください。

64ビットウィンドウで32ビットアプリを動作させる方法