春暖花开
雪化了,花开了,春天来了
posts - 149,comments - 125,trackbacks - 0


     在工作中遇到这样一个问题:CreateToolhelp32Snapshot 失败,利用GetLastError获得错误值是8,存储空间不足,无法处理此命令。 
     查看我们的存储空间,还有很多。这是为什么呢?

     昨天跑到MSDN上去问了一下这个问题,没想到今天就有人给了我回答:使用TH32CS_SNAPNOHEAPS参数,既可解决这个问题。原因在于如果不采用改参数的话,有可能快照会占用整个堆的空间。

     于是我们的使用方式将变为:
     HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS| TH32CS_SNAPNOHEAPS, 0);

     目前我也只是简单验证了一下,OK。如果大家也遇到这种情况的话,不妨试一下。

posted on 2009-05-26 12:56 Sandy 阅读(6360) 评论(3)  编辑 收藏 引用 所属分类: Windows Mobile

FeedBack:
# re: CreateToolhelp32Snapshot 失败的解决方法
2010-01-25 15:31 | THOMAS HE
谢谢。我刚用这个方法解决了问题。  回复  更多评论
  
# re: CreateToolhelp32Snapshot 失败的解决方法
2010-05-15 16:50 | 小晕晕
太感谢了,牛人呀~~  回复  更多评论
  
# re: CreateToolhelp32Snapshot 失败的解决方法
2011-12-18 09:19 | 蔡东杰
谢谢,真强大~!  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理