|
|
1
2
|
|
|
2
2
我不信任IsBadWritePtr,请看: http://support.microsoft.com/kb/960154 我认为它会尝试写入内存,并查看是否出现硬件异常。它处理异常,然后返回true或false。但是,我听说有些硬件在尝试写入一页或类似内容时只会引发一次异常。 没有MEM_COMMIT,你就不可能使用VirtualAlloc,所以你只需要保留虚拟内存地址。然后,当你真的想使用内存时,再次调用VirtualAlloc进行提交。由于您已经预订了页面,因此应该能够连续提交它们。
|
|
|
3
1
基本上,如果你的VirtualAlloc超过2兆,它就会进入虚拟内存的大内存区域,这会让你超过32兆的限制。
关于这一切是如何运作的,这里有一个很好的讨论:
我自己在以前的产品上使用过它,它对我来说很有用。 |