WOW64 Redirection und Loadlibrary
-
12-10-2019 - |
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
Lösung
Einfach, rufen Sie Wow64DisableWow64FsRedirection
kurz vor Sie rufen CreateFile
, und rufen Sie dann Wow64RevertWow64FsRedirection
nur sobald es fertig ist.