如果你想修复 f5 和 ctrl 之间的错误 + Visual Studio 2008 上的 F5?

发布于 2024-12-17 15:19:06 字数 1023 浏览 1 评论 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 时,才会发生错误。

When I build my project and run game, I get this error always.

  Unhandled exception at 0x76fb2073 in Screen.exe: 0xC0000005: Access violation writing location 0x00000338 or sometimes 0x00000000.

When I debug this error, I can see the free.c source file.

.....

        else    //  __active_heap == __SYSTEM_HEAP
#endif  /* _WIN64 */
        {
            retval = HeapFree(_crtheap, 0, pBlock);
            **if (retval == 0)                  // Here, error occured**
            {
                errno = _get_errno_from_oserr(GetLastError());
            }
        }
}

......

When I trace this debug path, I found that error occured on this line on my screen.cpp file.

if(FAILED(D3DXLoadMeshFromX(szName, D3DXMESH_SYSTEMMEM,
        m_pd3dDevice, &pAdjacencyBuffer,
        &pD3DXMtrlBuffer, NULL, &pMesh->dwNumMaterial,
        &pMesh->pMesh)))

I can't know why this error occur all time when I run this game.

Need your help!

Oh, Yes.

I forgoted one thing.

When I run project by press key-F5, whether it runs on full screen or window mode, game works good.

Only When I press Ctrl + F5, the error occur.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浅暮の光 2024-12-24 15:19:06

我自己解决了这个问题。
我将文件构建为调试文件。
然后效果很好。

I've solved this problem my self.
I build my file as debug file.
Then it works good.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文