Когда я строю свой проект и запускаю игру, я всегда получаю эту ошибку.
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, возникает ошибка.