2. oder der Compilier findet "nur" die Unit1.dcu, aber nicht die Unit1.pas, und verwendet das "alte" kompilat
3. oder der Compiler findet Unit1.dcu und Unit1.pas, aber erkennt nicht, dass sich Unit1.Pas geändert hat und verwendet dann einfach die Unit1.dcu
Bei 3 hilft ein explizites "Build" statt "Compile". (Erzeugen statt Compilieren)
und bei den anderen Zwei kannst du nur deine Festplatte mal durchsuchen
Darüber hinaus gibt es ja noch die nützliche Funktion "Bereinigen" Zitat aus der Hilfe:
Zitat:
Mit dem Kontextmenübefehl Bereinigen des Projektknotens in der Projektverwaltung löschen Sie alle erzeugten Dateien eines vorherigen Builds.
und in ganz seltenen Fällen kann es schon vorkommen, dass man mal die
DCU's des Projekts per Hand löschen muss. Hat es alles schon gegeben. Im Normalfall sollte das aber nicht notwendig sein.
Gruß Hobbycoder