Frage

Ich versuche, ein 32-Bit-Programm zu erstellen, die korrekt auf 64-Bit-Windows ausgeführt werden können; Das heißt, wenn es eine Textdatei für den Benutzer öffnen, muss die Datei muss nicht von C:\Program Files zu C:\Program Files (x86) weitergeleitet. Allerdings, wenn ich Wow64DisableWow64FsRedirection einfach anrufen, dann mein Programm nicht gar zu laden, da einige Systembibliotheken LoadLibrary aufrufen, wenn Teile der GUI Laden sind, die eine 64-Bit-Version eines System-DLL in mein Programm zu laden versucht.

Wie kann ich dieses Problem lösen?


Edit:

Sehen Sie das Problem in der Abbildung unten:


Edit 2:

Hier ist eine andere Frage, die das Problem lösen werden: Gibt es eine Möglichkeit zu deaktivieren WOW64 Umleitung für einen beliebigen Thread in Ihrem Prozess oder für Ihren Prozess als Ganzes

War es hilfreich?

Lösung

Einfach, rufen Sie Wow64DisableWow64FsRedirection kurz vor Sie rufen CreateFile , und rufen Sie dann Wow64RevertWow64FsRedirection nur sobald es fertig ist.

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