在调用dll时可能出错浮点异常错误,使用以下语句屏蔽之:
uses Math;

SetExceptionMask(GetExceptionMask + [exInvalidOp]);
或者都屏蔽了:
SetExceptionMask([exInvalidOp..exPrecision]);
SetExceptionMask不仅屏蔽了FPU的异常,对SSE指令引发的浮点异常也能屏蔽。

posted on 2024-11-03 23:06  禁卫军  阅读(8)  评论(0编辑  收藏  举报