Hallo Experten,
bei meinem Umstieg von Delphi 7 auf Delphi 10.3 habe ich jetzt folgendes Problem:
Ich habe eine Sammlung mit einer HauptUnit, die dann per USES weiter Units einbindet, die wiederum andere Units aus der Sammlung einbinden.
Zum Compilieren habe ich mir (in Delphi 10.3) ein kleines Projekt erstellt, in dem die HauptUnit im USES steht und dann als Dummy auch ein Objekt der Hauptklasse creiert und etwas Unsinn damit gemacht. Ich habe dann das Projekt erzeugt, dabei wurden alle Units auch als DCUs erzeugt. Ich fand das erstaunlich, denn ich hatte die HauptUnit nicht in mein Projekt hinzugefügt. Mein Unsinn-Programm lief auch, bestens.
Nun das Problem: Wenn ich alls Units in mein allgemeines Unit-Verzeichnis kopiere und die HauptUnit in ein anders Delphi 10.3-Projekt per USES einbinde, dann erhalte ich beim Compilieren die Fehlermeldung "Unit 'HauptUnit' kann nicht compilert werden". Klar, der Compiler findet die Quellen nicht. Aber warum will er das neu compilieren, das ist doch schon ganz frisch compiliert?
Es könnte daran liegen, dass die Units auch noch eines von mehreren Laufzeit-Packages braucht. Ich habe es schon mit Projekt/Optionen/Packages/Laufzeit-Packages_einbinden=TRUE versucht,das war kein Erfolg. (Bei Delphi 7 musste ich mich auch nicht um die Packages kümmern, die übrigens auch nur wenige 100 Bytes groß sind.)
Bin gespannt, ob jemand einen Tipp hat.
Viele Grüße
GuaAck