Manchmal hilft auch ein {$R+}
Ich mag diese kurzen unverständlichen Dinger nicht, oder meinst du vielleicht eine Ressourcen-Datei?
{$RANGECHECKS ON}
, aber in den Projektoptionen macht es sich auch nicht schlecht, wenn man dort ganz einfach die Bereichsprüfung aktiviert.
z.B. bei einer schiefgelaufenen Zeiger-Arithmetik hilft das nicht, denn
{PWideChar}PChar(x) + 3
addiert
3 Felder dazu und nicht 3 Bytes.
http://www.delphipraxis.net/170075-dragdrop.html
Und die Compilerwarnungen, wie z.B. bezüglich der inkompatiblem PAnsiChar und PWideChar, sollte man auch beachten. (leider wird bei untypisieren Casts nicht gemeckert).
usw. (aber da gibt es ja eigentlich schon genügent Threads zu diesen Themen)