在一段时间之前,我编写了自己的小型数据库编辑器程序,我使用 Win API 从零开始对其进行编码,因此它不是非常小的项目。到目前为止,它在所有操作系统上都运行良好,我有 Win 7 x64 和所有最新更新,我的应用程序由于某些堆函数(HeapAlloc 或 HeapFree,我什么都不用)而崩溃,出现 0xC000005 异常,我尝试替换 HeapAlloc &带有 VirtualAlloc 和 VirtualFree 的 HeapFree 一切都很好,但我不想使用虚拟内存.... 别的,我试图附加调试器来跟踪问题,但是当我附加调试器时它没有崩溃,然后我尝试了显示 MessageBox 以跟踪它崩溃的位置,但是当我显示 MessageBox 时它也没有崩溃......
我的应用程序作为 32 位进程运行。用 C 编码。
有人有类似的问题吗?