Die system.pas, die im source-Verzeichnis liegt, ist nicht wirklich die, die Delphi wirklich verwendet !
Hier hat Borland getrickst und verwendet eine system.dcu, die nicht genau zur system.pas passt.
Änderungen an der System.pas oder Kopien aus anderen Delphi Versionen bringen gar nichts oder nur zusätzliche Probleme.
Wenn Delphi nach der system.pas ruft liegt das Problem in Wirklichkeit an anderer Stelle.
Meistens in der Suchpfad nicht korrekt oder vollständig.
Weitere Fehlerquellen:
- Es wurde ein unpassender
Unit-Alias in den Projektoptionen gesetzt
- irgendeine
DCU von einer anderen Delphiversion wurde auf den Rechner kopiert
dann passen die Refs nicht auf die eigene system.DCU
also will Delphi die system.pas neu kompilieren, obwohl das doch gar nicht erlaubt ist
deshalb sollte man nie
pas-Dateien und
DCU-Dateien gemeinsam weitergebeb