Alles klar. Es ist mir fast peinlich, aber es ist eine globale Variable auf eine TForm (
VCL). Dieses Formular ist ein riesiges Spaghetti-Konstrukt mit
message
-Direktiven wie
procedure WMQUERYENDSESSION(var msg: TWMQueryEndSession); message WM_QUERYENDSESSION;
. Als das Ding entstand ging ich ehrlich noch in die Grundschule.
Ich bekomme es mit einer neuen TForm nicht nachgestellt.
Und noch eine Sache: Im Debugger ist immer alles gut, keine
Exception, der Nullzeiger wird dereferenziert. Führe ich die exakt gleiche Exe direkt aus (also nicht aus der
IDE), kommt es normal zur erwarteten
Exception.
PS:
InstanceSize
dieses Formulars liefert 149220 (!)