Korrekte DLLs für WOW64 erzeugen #560

Fusionnée
qwertfisch a fusionné 3 révision(s) à partir de Isopod/neo-layout:wow64-fix vers master 2020-10-12 19:23:01 +02:00
Membre

Mit diesem Pull-Request werden die Buildskripte und Visual-Studio-Projektdateien so angepasst, dass korrekte DLLs für alle drei benötigten Konfigurationen erzeugt werden: x64, x86 und x86-wow64 (neu). Bislang wurden x86 und x86-wow64 nicht unterschieden – das ist nicht korrekt, die DLLs sind inkompatibel.

Außerdem werden die Visual-Studio-Projekte an die manuellen Buildskripte angeglichen, sodass die Kompilate immer in den gleichen Ordnern landen, unabhängig davon, auf welche Weise man kompiliert. Die Ausgabeordner heißen x64, x86 und x86-wow64. Die Debug-Konfigurationen werden zudem aus den Projektdateien entfernt, da sie sinnlos und kaputt sind.

Um ein Release zu erzeugen, muss nach dem Kompilieren folgendes getan werden:

Für 32-Bit:

  • x86/*.dll kopieren nach System32/*.dll

Für 64-Bit:

  • x64/*.dll kopieren nach System32/*.dll
  • x86-wow64/*.dll kopieren nach SysWOW64/*.dll

Fixes #559

Mit diesem Pull-Request werden die Buildskripte und Visual-Studio-Projektdateien so angepasst, dass korrekte DLLs für alle drei benötigten Konfigurationen erzeugt werden: x64, x86 und x86-wow64 (neu). Bislang wurden x86 und x86-wow64 nicht unterschieden – das ist nicht korrekt, die DLLs sind inkompatibel. Außerdem werden die Visual-Studio-Projekte an die manuellen Buildskripte angeglichen, sodass die Kompilate immer in den gleichen Ordnern landen, unabhängig davon, auf welche Weise man kompiliert. Die Ausgabeordner heißen `x64`, `x86` und `x86-wow64`. Die Debug-Konfigurationen werden zudem aus den Projektdateien entfernt, da sie sinnlos und kaputt sind. Um ein Release zu erzeugen, muss nach dem Kompilieren folgendes getan werden: Für 32-Bit: - `x86/*.dll` kopieren nach `System32/*.dll` Für 64-Bit: - `x64/*.dll` kopieren nach `System32/*.dll` - `x86-wow64/*.dll` kopieren nach `SysWOW64/*.dll` Fixes #559
qwertfisch a fusionné la révision 38bb977b20 dans master 2020-10-12 19:23:01 +02:00
Connectez-vous pour rejoindre cette conversation.
Sans contenu.