![]() |
AW: ASM Inline code x64
Nja, vermutlich sind die Abhängigkeiten eher für sowas wie Packages gedacht, welche ja naturbedingt im selben System vorliegen.
|
AW: ASM Inline code x64
Zitat:
Nur wenn ich mit DLL's arbeite werden diese ja auch als Abhängigkeit addiert. Fazit daraus.. ![]() Es steht hier nicht das Abhängigkeit ausschließlich für Bibliotheken vorgesehen sind. |
AW: ASM Inline code x64
siehe mein kleines Beispiel
Gut ist erstmal, dass die Settings der DPROJ verwendet werden, aber halt die aus der falschen Plattform. Nur dass die Platform-Config ja hier nicht vorhanden ist und somit wird zumindes deren Vorfahre genutzt. Aber noch schlimmer, es wird "teilweise" auch die falsche Config (Build) verwendet. Und selbst wenn ich Erzeugen (Build), wird nur kompiliert (compile) und dann doch die falsche Config genutzt (vorher kompilierte DCU). |
AW: ASM Inline code x64
Zitat:
|
AW: ASM Inline code x64
Das ist schon korrekt so. Und normalerweise ist es auch das, was man möchte. In deinem Fall leider nicht.
Ich habe eine Projektgruppe mit einer Exe und diversen DLLs. Diese kompiliere ich mal für 64-Bit und mal für 32-Bit. Deshalb sind die DLLs als Abhängigkeiten der Exe definiert. Auf die Weise kann ich einfach die Zielplattform der Exe auf 32-Bit oder 64-Bit stellen und die DLLs werden dazu passend erstellt. Ansonsten müsste ich ja die Zielplattform jeder einzelnen DLL korrekt einstellen... Der Anwendungsfall, dass man eine Abhängigkeit mit einer anderen Bittigkeit hat, dürfte recht selten sein... Trotzdem wäre es eine Möglichkeit, dass erkannt wird, wenn ein Projekt gar nicht für 64-Bit konfiguriert ist, sprich diese Zielplattform nicht hat. Damit könnte auch dieser Konstellation begegnet werden. Ich befürchte allerdings, dass das zu selten benötigt wird, so dass es nicht umgesetzt werden wird. Die einzige Möglichkeit das herauszufinden ist einen entsprechenden Featurerequest zu erstellen. Ein Bug ist es nicht. Was du machen kannst: Rufe msbuild in einem Pre- oder Post-Build Ereignis deiner 64-Bit Exe manuell auf, um die 32-Bit Exe zu erstellen. |
AW: ASM Inline code x64
Zitat:
Zitat:
Wenn eine Funktion innerhalb der IDE zur Verfügung gestellt wird und diese nicht funktioniert ist es ein Bug. Ich erhalte nicht umsonst Fehlermeldungen auf Grund meiner Konstellation. Wenn ich eine Projektgruppe neu erstelle und das nicht Funktioniert btw. auf falsche *.DCU's hin kompiliert wird dann ist das ein Bug. Kann man drehen und wenden wie man will. Zitat:
Tut es das nicht ist es ein Bug. Zitat:
Kann man aber geteilter Meinung drüber sein. Es ist nicht das was man eigentlich logischerweise erwartet. Zitat:
sondern darum aufzuzeigen das beide Varianten nicht korrekt funktionieren. Man schaue sich mein Video an. Mehr ist da nicht zu sagen. Wenn man versucht das irgendwie zu Entschuldigen, gut kann ich mit Leben ändert aber nichts an der Tatsache das hier einiges im argen, nicht vollständig\funktionstüchtig ist. |
AW: ASM Inline code x64
Zitat:
|
AW: ASM Inline code x64
Zitat:
Zitat:
Plattform-Pfade machen so keinen Sinn. Es dürfte auch keine Rolle spielen ob Plattform oder statische Pfade verwendet werden. Wie himitsu schon hingewiesen hat ist nur von Interesse wo die Dcu's abgelegt\erstellt werden. Das Problem ist wohl eher das der falsche Compiler verwendet wird wenn ich den DCC64 auf eine 32Bit zu erstellende Anwendung loslasse kann das nur schiefgehen. Auch das ist ein Fehler(Bug!) |
AW: ASM Inline code x64
Ich meine ja auch den DCU-Ausgabepfad ("Ausgabeverzeichnis für Units"). Der sieht normalerweise bei einem neuen Projekt so aus, eben nicht ohne Grund:
Code:
Wenn du das auch so machst, kann nie eine DCU im falschen Format (x64 / x86) gefunden werden.
.\$(Platform)\$(Config)
Zitat:
Es wird die Zielplattform des Projekts verwendet, das du zum Erstellen anklickst, egal was bei den Abhängigkeiten aktuell eingestellt ist. |
AW: ASM Inline code x64
Zitat:
Ob diese Zitat:
Zitat:
Es werden die gleichen Fehler wie vorher erzeugt. Zitat:
sollte 32Bit mit dem 64Bit Compiler kompiliert werden. (Was anscheinend der fall ist) Aber gut! Bin damit durch da der Fehler von meiner Seite aus nicht behoben werden kann. Muß dann halt jedes Projekt für sich erstellen ist zwar dumm aber nicht zu ändern. Kann selber nichts für ein Fehlerhaftes verhalten von Delphi. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:49 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz