我分配少量的数据类型,总大小为2MB。

我只用一个堆,并且运行良好,直到我得到一定数量分配,我敢肯定这一点,因为我评论一个分配为它的下一个崩溃。

配额=磁盘空间?该文档不包括错误代码为这个特定的功能,我已经成型的应用和有大量的空闲内存分配的过程。另外我把堆指针的数据断点,它不会破坏。堆指针是细当我步,到了我的呼叫HeapAlloc。

所以奇怪..

有帮助吗?

解决方案

尝试,直到到达确定的错误,如果问题是物体或整个堆的#分配存储器大块(即> 2MB)。此外,你确定你是不是超过2MB的内存分配更多?我见过的错误时,2GB的限制被击中,但从来没有在2MB,除非你的页面文件是满的。

如果一切都失败了,重启或尝试在不同的机器上。

其他提示

根据该值 WINNT.H 异常代码C0000017映射到STATUS_NO_MEMORY这是一个例外 HeapAlloc 将抛出。所以,你要么内存或您已在分配的缓冲区溢出的的一个败坏了堆。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top