MinGWでMATRIXを使い計算をすると「動作を停止しました」のダイアログが表示されてしまいました。
以下のコードで再現しました。
int WINAPI _tWinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow )
{
ChangeWindowMode( TRUE );
DxLib_Init();
MATRIX matRotX = MGetRotX( 0.0 );// この行だけでもアプリケーションエラーがWindowsログに記録されました。
MATRIX matRotY = MGetRotY( 0.0 );
MATRIX mat1 = MMult( matRotX, matRotY );
MATRIX mat2 = MMult( mat1, matRotY );// 計算に使うと「動作を停止しました」のダイアログが表示されます。
DxLib_End();
return 0;
}
Windowsログでは 例外コード:0xc0000005 メモリアクセス違反 が記録されていました。
いろいろ試したところ MATRIX を使う関数を使用した時点でアプリケーションエラーになるようです。
環境はWindows7(64bit) MinGW(G++4.7.0) DXライブラリver3.09bです。
VC++では発生しませんでした。
年始でお忙しいと思います。
お手すきの際にでも調べて頂ければ幸いです。
よろしくお願いします