Zitat von
turboPASCAL:
Nehme ich in das Projekt die SysUtils auf ist alles in Butter.
SysUtils installiert einen globalen
Exception-Handler (siehe procedure InitExceptions).
Ohne
Exception-Handler haut es dir halt Runtime-Errors um die Ohren.
Stark verkürzt sieht das so aus:
Delphi-Quellcode:
unit SysUtils;
....
initialization
...
InitExceptions;
...
finalization
...
DoneExceptions;
end.
Wenn du nun verbuggten Code in irgendeinem Finalization-Abschnitt hast, kann es passieren,
dass dieser Code nach DoneExceptions ausgeführt wird - und dann gibt es auch Runtime Fehler
anstelle von Exceptions.
PS: EPrivilege ist kein Problem mit fehlenden Rechten.
Delphi ist gar nicht in der Lage privilegierte Befehle zu erzeugen.
Es bedeutet, dass das Programm irgendwo ins Nirwana gesprungen ist
und dort zufällig auf eine priv. X86-Anweisung gestosen ist
oder der Program Counter verweist auf eine ungültige Seite.