0

_controlfp_s unsigned intが返され、一部のODBC作業で32番目のビットが設定されている(16ビットのみが使用されていると考えられる)ことを示していますか?

誰かこれが何を意味するのか考えていますか?

通常、0x0008001F(64ビット)または0x0009001F(32ビット)のいずれかしか表示されませんが、サードパーティのドライバーまたはDLLがこれを0x8009001Fに設定しているように見える場合があります!!!!

サードパーティのソフトウェアがときどきこれを行うと、アプリケーションがランダムに閉じることに気づきました。

controlWord 10000000000010010000000000011111、

switchOffExceptions32bit 10010000000000011111、switchOffExceptions64bit 10000000000000011111

4

1 に答える 1

0

Java over JNA(JNI)のサードパーティDLLを使用しても同じ問題が発生します。ここで説明されているよく知られた問題がありますhttp://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4644270ここでこのテーマのいくつかの有用なヒントhttp://blogs.msdn.com/b/dougste/archive/ 2008/11/12 / random-and-unexpected-exception-flt-divide-by-zero-and-exception-flt-invalid-operation.aspx

于 2013-04-11T08:55:18.160 に答える