Platform SDK: DirectX

ボーランド浮動小数点の初期化

[Visual Basic]

 :  ここでは、C または C++ でのアプリケーション開発について説明する。

[C++]

Borland 社製のコンパイラは、Direct3D と互換性のない方法で浮動小数点の例外を報告する。この問題を解決するには、次のように _matherr() 例外ハンドラをインクルードしなければならない。

// Borland 浮動小数点の初期化
#include <math.h>
#include <float.h>
 
void initfp(void)
{
// 浮動小数点の例外を無効にする。
    _control87(MCW_EM,MCW_EM);
}
 
int _matherr(struct _exception  *e)
{
e;               // 警告を受け取るダミー参照
return 1;    // エラー処理は終わった
}