0

プロジェクトをビルドしてゲームを実行すると、常にこのエラーが発生します。

  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を押したときのみ、エラーが発生します。

4

1 に答える 1

-2

私はこの問題を自分で解決しました。ファイルをデバッグファイルとしてビルドします。それからそれはうまくいきます。

于 2011-12-05T17:24:14.110 に答える