Das reine ändern des Quellcode eines Packages hat keine Auswirkungen, solange das
Package nicht neu compiliert/erstellt wurde, also keine aktuellen DCUs vorhanden sind.
Dies sieht man daran, dass im 2. Testprojekt von Delbor die Änderungen nicht vollzogen wurden, da dieses Projekt auf die ursprünglichen DCUs der Komponenten in Suchpfad von Delphi zurückgreift.
Im 1. Testprojekt wurde die geänderte
Unit im Projektverzeichnis des Testprogrammes gespeichert und dem Projekt somit expiliziet hinzugefügt. Wird jetzt das Projekt compiliert/erstellt, dann wird eine neue
DCU dieser geänderten
Unit im Ausgabepfad des Projektes erstellt und dies benutzt.
Auf deutsch: Es bestehen nun zwei DCUs dem gleichen Namen in zwei unterschiedlichen Verzeichnissen und unterschiedlichen Versionen.
Projekt1 benutzt die
DCU im Projektverzeichnis und Projekt2 die
DCU im Delphi-(Such/Bibliothek-)Pfad.
Programmieren ist die Kunst aus Nullen und Einsen etwas sinnvollen zu gestalten.
Der bessere Künstler ist allerdings der Anwender, denn dieser findet Fehler, welche sich der Programmierer nicht vorstellen konnte.