IE内で実行したい64ビットのActiveXコンポーネントがあります。
64ビットIEを実行すると、タブも64ビットプロセスになり、ActiveXオブジェクトを作成できるようになると想定しました。
ただし、64ビットIEでも、タブは32ビットプロセスとして実行されます。これを変更する方法はありますか?
IE11とUACがオンになっているWindows7 64ビットで確認しましたが、 @Ƭᴇcʜιᴇ007で指定されたリンク は正しいです:IEメニューツールに移動します[インターネットオプション]の[詳細設定]タブの[セキュリティ]で、[拡張保護モードを有効にする]をオンにします。新しいバージョンのWindowsでは、「拡張保護モードで64ビットプロセスを有効にする」もチェックする必要があります。私の場合、IEを再起動するだけで十分でしたが、ドキュメントではコンピューターを再起動するようにアドバイスされています。
アドオンはまったくインストールされていません。ドキュメントには、32ビットアドオンは64ビットモードでは無効になっていると記載されています。もう1つの注意点は、これはUACが無効になっているWindows 10でも機能するため、UACはここでは重要ではないようです。
これでうまくいくはずですが、何らかの理由でうまくいかない場合は、レジストリに別の解決策があります。これは、キーCURRENT_USER\Software\Microsoft\Internet Explorer\Main
の下に、値がゼロのTabProcGrowth
という名前のDWORD(32ビット)エントリを作成します。 。このレジストリエントリが0に設定されている場合、タブはマネージャプロセスと同じプロセスで実行されます。マネージャプロセスは、64ビットオペレーティングシステムでは常に64ビットです。ドキュメントは ここ にあります(IE10の場合ですが、IE11の場合は私が確認しました)。 IEを再起動すると、このレジストリ設定を有効または無効にするのに十分なようです。
最終的にWin7の解決策を見つけました。 UACを有効にした通常のユーザー(つまり、管理者ではない)を作成する必要があります。次に、拡張保護モードを有効にし、Webページの読み込み元のゾーンで保護モードが有効になっていることを確認します。次に、TabProcGrowthを設定せずに64ビットタブプロセスを起動できます。