Microsoft DirectX 8.0 (C++) |
ボーランドのコンパイラは、Microsoft® Direct3D® との互換性がない方法で浮動小数点例外を報告する。この問題を解決するには、次に示すように、_matherr 例外ハンドラを含める。
// ボーランド浮動小数点初期化。 #include <math.h> #include <float.h> void initfp(void) { // 浮動小数点例外を無効にする。 _control87(MCW_EM,MCW_EM); } int _matherr(struct _exception *e) { e; // 警告をキャッシュするダミー参照。 return 1; // エラー処理が完了。 }