Korrekte DLLs für WOW64 erzeugen #560

已合并
qwertfisch 2020-10-12 19:23:01 +02:00 将 3 次代码提交从 Isopod/neo-layout:wow64-fix 合并至 master
普通成员

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 已合并提交 38bb977b20master 2020-10-12 19:23:01 +02:00
登录 并参与到对话中。
没有提供说明。