プロジェクトをビルドしてゲームを実行すると、常にこのエラーが発生します。
Unhandled exception at 0x76fb2073 in Screen.exe: 0xC0000005: Access violation writing location 0x00000338 or sometimes 0x00000000.
このエラーをデバッグすると、free.c ソース ファイルが表示されます。
.....
else // __active_heap == __SYSTEM_HEAP
#endif /* _WIN64 */
{
retval = HeapFree(_crtheap, 0, pBlock);
**if (retval == 0) // Here, error occured**
{
errno = _get_errno_from_oserr(GetLastError());
}
}
}
……
このデバッグ パスをたどると、screen.cpp ファイルのこの行でエラーが発生していることがわかりました。
if(FAILED(D3DXLoadMeshFromX(szName, D3DXMESH_SYSTEMMEM,
m_pd3dDevice, &pAdjacencyBuffer,
&pD3DXMtrlBuffer, NULL, &pMesh->dwNumMaterial,
&pMesh->pMesh)))
このゲームを実行すると、このエラーが常に発生する理由がわかりません。
君の力が必要!
あ、はい。
ひとつ忘れてました。
F5 キーを押してプロジェクトを実行すると、フル スクリーン モードでもウィンドウ モードでも、ゲームは正常に動作します。
Ctrl + F5を押したときのみ、エラーが発生します。