Spätestens wenn du versuchst deine
BPL in die
IDE oder eine EXE zu laden, dann wäre es dir aufgefallen.
Sobald da dann nichts startet, weil Units doppelt sind.
Ich weiß jetzt nicht wie die Fehlermeldung im Programm aussieht, aber in der
IDE kommt dann sowas wie
"
Package ABC nicht geladen, weil XYZ enthalten, was schon im
Package DEF drin ist"
Außerdem müsste dir der Compiler eine Warnung hingeworfen haben, so ala "
Unit Forms (und Weitere) implizit einkompiliert". (mit dem fehlenden Requires)
Ein Kollege hatte mal Tagelang gesucht.
Da war eine
Unit statt in einem
Package ausversehn in zwei DLLs,
also alles Doppelt, inkl. der globalen Variablen.
Und er wunderte sich, dass er die Variable hier setzt, sie aber dort leer ist und wenn er drüben nachguckt, isses wieder drin.