0

必要なすべてのキーと値をレジストリに書き込むことにより、COM相互運用機能アセンブリをプログラムで登録するJavascriptコードがいくつかあります。このCOMオブジェクトの古いバージョンはVB6で記述されており、ユーザーがx86 sidebar.exeを手動で実行しない限り、x64バージョンのWindowsでは正しく機能しませんでした。そのため、一部のユーザーはx86sidebar.exeを使用するように切り替えました。動作するCOMオブジェクト。

つまり、現在実行中のオペレーティングシステムのアーキテクチャを正しく検出する必要があります。x86バージョンのsidebar.exeが実行されている場合、誤った値を返す次のすべてを試しました。

System.Machine.processorArchitecture
navigator.platform
navigator.cpuClass

x86 sidebar.exeを実行している場合でも、Win64が実行されているかどうかを確実に検出するために使用できるものはありますか?

4

1 に答える 1

1

理解した:

navigator.userAgent.indexOf("WOW64") > -1

Internet Explorerが32ビットエミュレーションモードで実行されている場合はtrueと評価され、sidebar.exeについても同じことが当てはまります。

http://en.wikipedia.org/wiki/WOW64

于 2009-07-20T13:11:32.160 に答える