Verificando substituições de memória
Se você receber uma violação de acesso em uma chamada para uma função de manipulação de heap, é possível que seu programa tenha corrompido o heap. Um sintoma comum dessa situação seria:
Access Violation in _searchseg
A função _heapchk está disponível em builds de depuração e versão (somente Windows NT) para verificar a integridade do heap da biblioteca de tempo de execução. Você pode usar _heapchk
da mesma forma que a função AfxCheckMemory
para isolar uma substituição de heap, por exemplo:
if(_heapchk()!=_HEAPOK)
DebugBreak();
Se essa função falhar, você precisará isolar em que ponto o heap foi corrompido.