在工作中遇到這樣一個問題:CreateToolhelp32Snapshot 失敗,利用GetLastError獲得錯誤值是8,存儲空間不足,無法處理此命令。
查看我們的存儲空間,還有很多。這是為什么呢?
昨天跑到MSDN上去問了一下這個問題,沒想到今天就有人給了我回答:使用TH32CS_SNAPNOHEAPS參數,既可解決這個問題。原因在于如果不采用改參數的話,有可能快照會占用整個堆的空間。
于是我們的使用方式將變為:
HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS| TH32CS_SNAPNOHEAPS, 0);
目前我也只是簡單驗證了一下,OK。如果大家也遇到這種情況的話,不妨試一下。
posted on 2009-05-26 12:56
Sandy 閱讀(6552)
評論(3) 編輯 收藏 引用 所屬分類:
Windows Mobile