Frage

Ich habe einen JavaScript -Code, der eine COM -Interop -Montage programmgesteuert registriert, indem alle erforderlichen Schlüssel und Werte in die Registrierung geschrieben werden. Eine ältere Version dieses COM -Objekts wurde in VB6 geschrieben und funktionierte nicht korrekt auf X64 -Versionen von Windows Com Objekt zu arbeiten.

Kurz gesagt, ich muss die Architektur des derzeit ausgeführten Betriebssystems korrekt erkennen. Ich habe alle folgenden Ausgaben ausprobiert, die falsche Werte zurückgeben, wenn die x86 -Version von Sidebar.exe ausgeführt wird:

System.Machine.processorArchitecture
navigator.platform
navigator.cpuClass

Gibt es etwas, mit dem ich zuverlässig feststellen kann, ob Win64 ausgeführt wird, obwohl es die x86 -Seitenleiste ausführt?

War es hilfreich?

Lösung

Herausgefunden:

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

Bewertet true, wenn der Internet -Explorer im 32 -Bit -Emulationsmodus ausgeführt wird, und das gleiche gilt für SideBar.exe.

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top