0

我看到 _controlfp_s unsigned int 的返回表明正在为某些 ODBC 工作设置第 32 位(认为只使用了 16 位)?

有人知道这意味着什么吗?

通常我们只看到 0x0008001F(64 位)或 0x0009001F(32 位),但在某些情况下,似乎是第 3 方驱动程序或 DLL 将其设置为 0x8009001F!!!!

我们注意到当第 3 方软件有时会随机关闭我们的应用程序。

控制字 10000000000010010000000000011111,

switchOffExceptions32bit 10010000000000011111, switchOffExceptions64bit 10000000000000011111

4

1 回答 1

0

我在 JNA (JNI) 上使用来自 Java 的第 3 方 DLL 时遇到了同样的问题。这里描述了一个众所周知的问题http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4644270和一些关于这个主题的有用提示http://blogs.msdn.com/b/dougste/archive/ 2008/11/12/随机和意外异常-flt-除以零和异常-flt-invalid-operation.aspx

于 2013-04-11T08:55:18.160 回答