Das Thema gibt es schon im Forum - leider ohne Lösung, daher hier praktisch das gleiche Problem.
Ohne dass ich bewusst etwas geändert hätte, werden in meinem Programm keine Fehlermeldungen mehr angezeigt (in der compilierten Version).
Schon diese ganz einfache Procedure sollte ja direkt eine Division durch 0 melden - es geschieht aber nichts - nada:
Code:
procedure TFHaupt.Button4Click(Sender: TObject);
VAR
a,b : INTEGER;
begin
a:=6; b:=0;
showmessage(inttostr(a DIV b));
end;
Beim Debuggen erscheint natürlich sofort eine Meldung, aber nicht in der compilierten Version.
Welchen Schalter könnte ich da erwischt haben (Delphi 5 Enterprise).
Sowas kann theoretisch durch eine
DLL hervorgerufen werden, die das Floating Point Control Word ändert.
http://www.nacad.ufrj.br/online/inte...ps_contw_f.htm
Das ist aber reine Spekulation. Wobei: Das ist ja eigentlich eine Integer-Operation, die die FPU gar nicht verwenden sollte.