Korrekte DLLs für WOW64 erzeugen #560

Merged
qwertfisch merged 3 commits from Isopod/neo-layout:wow64-fix into master 2020-10-12 19:23:01 +02:00
Member

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 merged commit 38bb977b20 into master 2020-10-12 19:23:01 +02:00
Sign in to join this conversation.
No description provided.