none
Starten von 64Bit-Anwendungen aus einem 32Bit-Prozess heraus RRS feed

  • Frage

  • Guten Abend,

    ich soll ein kleines Programm bauen, das in einer Liste gespeicherte Befehle wie dism.exe, sfc etc. mit Argumenten ausführt. Ich habe ein 64 Bit-Betriebssystem und möchte das Programm in 32 Bit schreiben. 

    Leider startet mein Programm immer wieder die 32 Bit-Version und ich kriege Fehlermeldungen, dass ich die Programme in 64 Bit ausführen muss.

    Ist es mir überhaupt möglich, aus 32 Bit heraus eine 64 Bit-Anwendung zu starten? Ich habe es mit System.Diagnostics.Process.Start versucht, sowie mit CreateProcess und ShellExecute. 

    Grüße

    Montag, 21. Juli 2014 20:09

Antworten

Alle Antworten

  • Hallo,

    Ohne weiteres ist das wohl nicht möglich, weil 32-Bit-Anwendungen nur die "32-Bit-Welt" sehen.
    siehe: http://msdn.microsoft.com/en-us/library/windows/desktop/aa384187%28v=vs.85%29.aspx

    Du müsstelst also per WinAPI vorübergehend die WOW64 file system redirection deaktivieren.

    Aber warum willst du überhaupt unbedingt eine 32Bit-Anwendung? Evtl. gibt es eine bessers Lösung für dein Problem.

    Dienstag, 22. Juli 2014 12:38
  • Dienstag, 22. Juli 2014 14:53
    Beantworter