Wie Windows 64-Bit-Unterstützung für 32-Bit-Anwendungen, Gizmo s Freeware

Windows 32-Bit auf Windows 64 (WOW64)

WOW64 emuliert 32-Bit-Windows

Für jeden Betriebssystemaufruf aus, erzeugt WOW64 native 64-Bit-Systemaufrufe, die Umwandlung 32-Bit-Datenstrukturen in 64-Bit ausgerichteter Strukturen. Der entsprechende native 64-Bit-Systemaufruf an die Betriebssystem-Kernel weitergegeben, und alle Ausgangsdaten aus dem 64-Bit-Systemaufruf werden in ein Format geeignet für die aufrufende Anwendung umgewandelt, bevor sie wieder übergeben wird.

Wie 32-Bit-Anwendungen, läuft WOW64 im Benutzermodus so alle Fehler, die bei der Übersetzung eines Betriebssystemaufruf auftreten wird nur auf dieser Ebene auftreten. Der 64-Bit-Betriebssystem-Kernel kann nicht beeinflusst werden.

Da WOW64 im User-Modus ausgeführt wird, alle Anwendungscode 32-Bit muss auch im User-Modus ausgeführt werden. Dies erklärt, warum 32-Bit-Kernel-Modus-Gerätetreiber und Anwendungen, die auf sie angewiesen sind, werden nicht unter Windows arbeiten 64-bit.

Der WOW64 Emulator besteht aus dem folgenden DLLs, die nur 64-Bit-DLLs, die in einen 32-Bit-Prozess geladen werden können:

Wow64.dll - die Kern-Emulation-Infrastruktur und die Links zu den Ntoskrnl.exe Entry-Punkt-Funktionen.
Wow64Win.dll - die Links zu den Win32k.sys Entry-Punkt-Funktionen.
Wow64Cpu.dll - schaltet den Prozessor von 32-Bit auf 64-Bit-Modus.
Ntdll.dll - 64-Bit-Version.

Wow64.dll lädt die 32-Bit-Version (x86) von Ntdll.dll und alle erforderlichen 32-Bit-DLLs, die meist nicht modifizierten 32-Bit binaries..However, anders auf WOW64 einige dieser DLLs modifiziert wurden, zu verhalten, als sie tun auf 32-Bit-Windows. Dies ist in der Regel, weil sie einen gemeinsamen Speicher zu mit 64-Bit-Systemkomponenten.

WOW64 verwaltet Einstellungsdatei und Registry

Neben Betriebssystem Handhabung von Anrufen muss die WOW64 Schnittstelle zu, dass 32-Bit-Anwendungen für Dateien und Registry-Einstellungen gewährleisten, abgesehen von denen, gehalten für 64-Bit-Anwendungen. Um dies zu erreichen werden diese beiden Mechanismen verwendet, Datei- und Registry-Umleitung und Key Reflexion. Redirection hält logische Sichten auf die Daten, als ob es in 32-Bit-Windows waren und bildet sie auf die richtige Lage. Reflexion sorgt dafür, dass 32-Bit und 64-Bit-Einstellungen konsistent sein werden, wo das erforderlich ist.

Dateiumleitung

Datei-Umleitung wird sichergestellt, dass es separate Ordner für Programm- und Betriebssystemdateien für 32- und 64-Bit-Anwendungen.

32-Bit-Anwendungen Dateien installiert in

32-Bit-Systemdateien installiert sind, in

Für 64-Bit-Anwendungen werden die Dateien installiert:

Die WOW64-Datei Redirector stellt sicher, dass Anfragen von 32-Bit-Anwendungen Dateien in C zu öffnen: \ Program Files oder C: \ WINDOWS \ system32 auf die entsprechenden 32-Bit-Verzeichnisse umgeleitet werden.

Es gibt ein Problem mit der Datei-Umleitung, die Benutzer und Entwickler bewusst sein sollten.

Viele 64-Bit-Anwendungen verwenden immer noch 32-Bit-Installationsroutinen. Um sicherzustellen, dass eine Anwendung korrekt installiert ist, das heißt auf C: \ Program Files sollte die Installationsroutine einen Betriebssystemaufruf, um vorübergehend die WOW64 Datei Redirector zu suspendieren. Nach der Installation muss ein anderer Betriebssystem-Aufruf gemacht werden, um den Redirector wieder zu aktivieren. Wenn dieser Ansatz nicht gefolgt wird, dann wird die Anwendung auf C installiert werden: \ Program Files (x86). Ein klassisches Beispiel dafür ist die 64-Bit-Entwicklungsversion von Firefox 3.5, Codename Shiretoko, die auf C installiert ist: \ Program Files (x86) \ Shiretoko. Firefox funktioniert nach wie vor richtig, das einzige, was Sie nicht tun können, ist das Symbol für die Anwendung ändern.

Registry-Umleitung

Registrierungsschlüssel speziell für 32-Bit-Anwendungen umgeleitet aus:

Dieser Ansatz ermöglicht sowohl die 32-Bit- und 64-Bit-Versionen einer Anwendung Seite-an-Seite installiert werden, ohne sich gegenseitig die Einstellungen zu überschreiben.

Registrierung Reflektion

Einige Tasten umgeleitet und / oder Werte werden auch reflektiert. Das bedeutet, dass, wenn eine 32-Bit-Anwendung für eine Änderung des umgeleiteten Abschnitt der Registrierung macht, auch, dass Veränderungen an den 64-Bit-Teil der Registrierung vorgenommen wird, und umgekehrt. Key Reflexion nutzt eine Politik der letzten Änderung gewinnt. Zum Beispiel, wenn ich installiere drei Anwendungen mit derselben Dateierweiterung dann dem letzten installiert werden wird mit dieser Erweiterung verknüpft werden.

Installieren Sie eine 32-Bit-Anwendung, die sich mit der Dateierweiterung XYZ zuordnet.

Installieren Sie die 64-Bit-Version dieser Anwendung, die sich mit der Dateierweiterung XYZ zuordnet.

Installieren Sie eine weitere 32-Bit-Anwendung, die sich mit der Dateierweiterung XYZ zuordnet.

Ein Doppelklick auf eine Datei mit der Erweiterung XYZ in Explorer würde die Anwendung in Schritt 3 installiert laden, wie es die letzten selbst war zu assoziieren mit dieser Erweiterung.

All dies ist transparent für 32-Bit-Anwendungen, die von WOW64, die getan Anrufe an das Betriebssystem, Referenzen in Abfangen erkennt Pfade und Registry-Schlüssel in Datei und ordnet sie entsprechend.

WOW64 hat mehrere Einschränkungen

Einige, aber nicht alle 64-Bit-Funktionen stehen zur Verfügung, um 32-Bit-Anwendungen

WOW64 bietet 32-Bit-Anwendungen mit Zugriff auf einige Funktionen von 64-Bit-Systemen. Zum Beispiel können Anwendungen mehr Speicher mit der richtigen Einstellung zu 4 GB haben auf. Weitere Merkmale sind begrenzt aufgrund Gemeinkosten und Einschränkungen. Zum Beispiel wird 64-Bit-Windows-logische 64-Prozessoren unterstützen aber 32-Bit-Anwendungen sind mit den üblichen 32 logischen Prozessoren beschränkt.

Code-Injektion kann nicht zwischen 32-Bit- und 64-Bit-Mix

Unter 64-Bit-Windows ist es nicht möglich, 32-Bit-Code in einen 64-Bit-Prozess zu injizieren, noch ist es möglich, 64-Bit-Code in einen Prozess 32-Bit zu injizieren. Anwendungen, die auf Code-Injektion verlassen Funktionalität zu bestehenden Anwendungen hinzufügen werden in der Regel nicht.

Dies erklärt, warum die meisten 32-Bit-Shell-Erweiterungen funktionieren nicht unter Windows 64-Bit. Die Mehrheit der Shell-Erweiterungen basieren auf Code-Injektion selbst zu Windows Explorer hinzuzufügen.

WOW64 unterstützt keine 16-Bit-Installateure

WOW64 bietet Unterstützung für Microsoft 16-Bit-Installationsprogramm - durch ein kompatibles 32-Bit-Installationsprogramm ersetzt - aber nicht diese Unterstützung von Drittanbieter-Produkten erweitern.

Weitere Optionen für die Ausführung von 32-Bit-Anwendungen mit Windows 64-Bit

Windows Virtual PC

Windows Virtual PC ist eine kostenlose Software, die eine Umgebung bereitstellt, die Legacy-Hardware und Software unterstützt, die unter Windows 7 nicht für Gastbetriebssysteme (OS) arbeiten können in einer virtuellen Maschine ausgeführt, was bedeutet, sie nicht bewusst sind, dass sie unter einem anderen Betriebs laufen System.

Die Systemanforderungen und Features variieren erheblich zwischen den Versionen von Virtual PC und Windows-Versionen so überprüfen, bevor Sie Virtual PC versuchen. Die neueste Version ist vielleicht die am meisten begrenzte ohne Unterstützung für Systeme vor der aktuellen unterstützten Version von Windows XP, die ist Service Pack 3 arbeitet.

Windows XP-Modus (XPM)

Windows XP-Modus ist eine spezielle Implementierung von Windows Virtual PC, die mit Service Pack mit einem vorinstallierten, lizenzierte Kopie von Windows XP Professional kommt 3. Es ist nur mit der Enterprise, Ultimate und Professional-Versionen von Windows 7 64-Bit, so dass Sie erwartet, dass diese Versionen aktualisieren, wenn Sie es wollen.

Viele, die XPM verwendet haben, darauf hinweisen, dass es als letztes Mittel eingesetzt werden sollte. Es wird die Legacy-Unterstützung bieten, wenn Sie keine andere Optionen haben, aber im Vergleich zu anderen Virtualisierungsprodukten, Leistung ist enttäuschend und die Standardkonfiguration eine Reihe von Sicherheitsfragen aufwirft.

Dual-Boot von Windows

Sie können die Zwecke dieses Artikels durch duale booting.For mehr als eine Version von Windows auf demselben Computer installieren, würden Sie eine 32-Bit-Version und eine 64-Bit-Version nebeneinander installieren. Jedes Betriebssystem ist in eine eigene Plattenpartition installiert und ein Boot-Manager ist auf der Standard-Partition installiert, um sicherzustellen, dass Sie, welches Betriebssystem Sie verwenden möchten beim Start wählen.

Auch wenn Sie nicht beiden Betriebssysteme gleichzeitig verwenden können, ist es eine nützliche Option, da der gesamte Computer mit dem laufenden Betriebssystem gewidmet ist. Im Vergleich zu virtuellen Maschinen gibt es keine Fragen der Kompatibilität und viel weniger Komplexität sowohl in Installation und Betrieb. Sie können auch die Fähigkeit behalten, 16-Bit-Anwendungen unter 32-Bit-Version von Windows ausgeführt werden.

Die meisten 32-Bit-Anwendungen Die wichtigsten Ausnahmen sind ganz glücklich unter Windows 64 laufen:

  1. 32-Bit-Gerätetreiber.
  2. Anwendungen, die nicht funktionieren kann, ohne dass die 32-Bit-Gerätetreiber, die sie verwenden. Herausragende Beispiele sind Anti-Virus, Anti-Malware-und Firewall-Anwendungen.
  3. Anwendungserweiterungen, die in auf Code-Injektion verlassen, zum Beispiel Explorer.

Wenn Sie Ihre 32-Bit-Anwendungen ausführen können dann prüfen, Virtualisierung oder Dual-Boot mit den alten und neuen Betriebssystemen sowohl installiert.

Welche läuft schneller 32-Bit oder 64-Bit-Anwendungen?

Diese Frage wird viel gefragt und es gibt keine allgemeine Regel, weil es auf die Anwendung und welche CPU-Funktionen abhängt, die sie verwenden.

Wenn wir 32-Bit und 64-Bit-Anwendungen verglichen in ihrer natürlichen Umgebung als 32-Bit-Anwendung in der Regel weniger Speicher als die entsprechende 64-Bit-Anwendung, da 64-Bit-Versionen 64-Bit-Werte verwenden, so dass sie doppelt so viel Platz in Anspruch nehmen. Die zusätzliche Größe wirkt sich auf die Anwendung Start- und Abschaltzeiten und andere Aktivitäten, die die Laufwerke beinhalten zugreifen. Normalerweise bedeutet dies, dass die 32-Bit-Anwendung schneller laufen, aber 64-Bit-Anwendungen können neue und schnellere Funktionen zuzugreifen in den 64-Bit-CPUs möglicherweise Verbesserungen von bis zu 25% der Verarbeitungsgeschwindigkeit zu geben.

WOW64 sollte automatisch sein Ding ohne Ihr braucht nichts Besonderes selbst zu tun, aber es funktioniert nicht für alle x86-Software.

Ich habe eine Installationsdatei, die ich ursprünglich verwendet wurde, für Windows NT 3.1 und glaube, so frage ich mich, Gibt es eine Möglichkeit, dass es von Windows in 64-Bit verwendet werden kann, 7. Dies ist ein Remake für ein 32-Bit-Windows XP Ich denke aber es scheint auch für Windows 7 32-Bit zu arbeiten. Ich habe versucht, die Kompabilität zu ändern und ich auch die automatische compability Windows-Version inklusive Online-Hilfe, aber es hat nicht mein Problem zu lösen.

Auch Sie könnten Virtual Box verwenden, um eine x86-Version von Windows in Ihrem x64 O / S ausgeführt werden, oder man konnte so Remah sagt sehen, ob es nur das Installationsprogramm selbst, die das Problem verursacht. Der Versuch, den Installer mit 7-zip oder Universal Extractor Auspacken, könnten Sie Glück haben und feststellen, dass Sie es ohne die Installation es laufen kann.

Ich habe mit ihm gemischte Ergebnisse, aber es wird Ihnen genau, zumindest zeigen, welche Dateien / Ordner ein Installationsprogramm erstellt und die Standorte von ihnen, vorausgesetzt, Sie einen PC finden können, dass Sie das Installationsprogramm ausführen lassen.

Eine weitere Alternative ist das Internet zu suchen und sehen, ob es eine andere Version des Spiels zur Verfügung; viele alte Spiele haben für neuere O / Ss neu erstellt wurde, gibt es auch Emulatoren wie DOSBox und einige neu erstellt worden sind on-line in Ihrem Browser gespielt werden.

Es klingt wie Sie ein 16-Bit-Installationsprogramm oder eine Anwendung haben. Wenn das richtig ist, dann können Sie eine der verwenden „Weiteren Optionen für die Ausführung von 32-Bit-Anwendungen mit Windows 64-Bit“.

In Verbindung stehende Artikel