Irgendwelche ungültigen Zeichen, die sich mal beim Speichern eingeschlichen haben.
Syntaxtischer "Unsinn" durch fehlerhafte Implementierung von Komponenten.
Kenne das z. B. von der TkbmMemTable, da gehen ab und an, nach für mich nicht nachvollziehbaren Abläufen (oder wie man's nennen soll) die Felddefinitionen der Tabellenspalten verloren.
Die werden weder von der
IDE, noch vom Compiler bemerkt, da kracht es dann beim Programmstart.
Ein derartiger Fehler in einem
Package könnte aber beim Laden zu einer Zugriffsverletzung... führen.
Ohne das konkrete Projekt zu kennen oder die genutzten Packages, ist es eher schwierig zielführende Tipps zu geben.
Schau Dir erstmal alle Quellen des Projektes in einem Editor (Notepad oder so) an und schau, ob Du da irgendwas "irritierendes" findest.
Eventuell alle Dateien einmal in den Editor und mit dem (unverändert) speichern.
Konfiguration des Projektes mal durchsehen und alles entfernen, was Dir unbenötigt erscheint.
In der
IDE alle Packages... entfernen, die nicht direkt zu Delphi gehören.
Packages erst wieder installieren, wenn die
IDE beim Öffnen eines Projekt dies anfordert.
Oder die Packages einzeln hinzufügen und die
IDE jeweils neu starten, das Projekt öffnen, bis entweder der alte Zustand, diesmal aber fehlerfrei, wieder hergestellt ist bzw. der Fehler wieder auftritt.
Dann das zuletzt hinzugefügte
Package einer genauen Untersuchung unterziehen (und ggfls. seine Abhängigkeiten zu anderen Packages - derweil der Fehler könnte ja auch dort liegen), um die Fehlerstelle zu finden.
Habe so etliche Packages installiert, da gibt es irgendwo aber einen Fehler im Zusammenhang mit der Nutzung eines eigenen Packages und den
Jedi-Packages. Ab und an kracht es mit 'ner Zugriffsverletzung im
Rtl.dinges.Package.
Keine Ahnung was da schief geht, es ist mir in den letzten Jahren nicht gelungen, den Fehler, die Abhängigkeit (oder was auch immer) zu finden.
Die möglichen Fehlerursachen sind zu vielfältig, um hier nur ansatzweise alles aufzählen zu können.