Eigentlich verhält sich dein Programm unter XP jetzt korrekt.
NULL != 0
Hintergrund wird sein das ab Vista der Desktop von Windows in einem beschleunigten Modus (DirectDraw) läuft und hierfür die
Exception-Mask der FPU standardmäßig anders eingestellt sind
das sollte NAN-
Exception einfach als O-Werte zurückgeliefert werden.
Windows Vista - Eine neue Erfahrung in Fehlern.