Zitat von
trockentaucher:
Any ideas?
Meine Standardvorgehensweise bei solchen Fehlern:
- Delphi beenden
- alle *.dcu Dateien des Projektes und aller zugehörigen Units löschen
- in $(DELPHI)\bin *.dcu löschen (dort haben keine dcu Dateien was zu suchen)
- in $(DELPHI)\Projects\bpl schauen und evtl nicht benötigte Dateien löschen
- Delphi starten
- Menu -> Projekt -> Projekt erzeugen (build)
Oft sind solche Probleme damit erledigt.
Wenn Delphi eine
Unit einbindet, wird die erste unitname.dcu eingebunden die im Projektpfad gefunden wird. Oft entstehen solche Fehler, indem alle abhängigen Dateien nicht neu kompiliert werden. Mit dem build werden zwar alle Dateien neu kompiliert, aber wenn die gewünchte *.pas Datei nicht zuerst im Pfad gefunden wird, wird doch die *.dcu verwendet.
Delphi Online Hilfe
Der Compiler enthält MAKE-Logik zur Unterstützung bei der Projektpflege. Der Compiler prüft alle Units, von denen die compilierte Datei abhängt. Diese Option beschleunigt die Compilierung.
Eine
Unit wird unter den folgenden Bedingungen erneut compiliert:
- Die Quelldatei der Unit wurde seit dem Erzeugen der Unit-Datei geändert.
- Jede mit der Direktive $I eingefügte Datei, jede mit der Direktive $L verknüpfte .OBJ-Datei sowie jede mit der Direktive $R referenzierte .res-Datei ist neuer als die Unit-Datei.
- Der interface-Abschnitt einer Unit, die in einer uses-Anweisung referenziert wird, wurde verändert.
Der Fehler kann aber natürlich auch woanders liegen