コンピュータ/ソフトウェア関連Tips

本文へ

不正な浮動小数点演算命令

更新: 2012年11月03日(土) 17:58
公開: 2011年05月15日(日) 00:00

TWebBrowserでradikoの放送局を表示したまま(音声を出したまま)にしておくと、不正な浮動小数点演算命令エラーが発生してしまう。

不正な浮動小数点演算エラー

これは困った...。

はてなダイアリー掲載時のコメント

はむお 2011/11/05 13:38 これって直せました?

はむお 2011/11/05 14:32 なにやら、
initialization
に、
Set8087cw($133f);
を加えると、エラーは出なくなるようです。原理まで追えてません
(もし、原理がわかれば教えてほしいです)

Fumio_Kawamata 2011/11/05 16:12 これは知りませんでした。
http://tech.groups.yahoo.com/group/delphi-webbrowser/message/9692
によると、「FPU control word」なるもののようです。また、
http://www.delphipages.com/forum/showthread.php?t=203065
には、「Disable fpu exceptions」と書いてあり、例外を無効化する指令のようですね。
(これが原理なのかどうかは分からないです。)

ただし、1つ疑問が残ります。実際にFPU例外が発生した場合にはどうなってしまうんでしょうかね。

とにかく、実際に試してみます。貴重な情報ありがとうございました。

Fumio_Kawamata 2011/11/07 00:37 以前は、1時間程度経過すると例外が発生していたのですが、3時間ほど経っても例外が発生していません。 

(この記事は、http://d.hatena.ne.jp/Fumio_Kawamata/20110515 に掲載していた記事です。)

Tags: Delphi radiko

© Someone in the TERRA

編集