我想使用C/C++(最好是C)來枚舉整個Windows註冊表,我使用遞歸來做到這一點,但我一直運行到堆棧溢出,我明白,但即時通訊無法想象做這個沒有recusion。 如何做到這一點沒有遞歸的建議將是偉大的,thx。註冊表搜索
註冊表搜索
回答
只要你的遞歸只是每一次的子級,我不明白爲什麼這應該溢出堆棧。當然,Windows註冊表是一場噩夢,但我不認爲它的密鑰層次結構深入數千層。
我懷疑你在棧上使用了一些巨大的數組,這通常是一個壞主意,但特別是遞歸。嘗試使用malloc
來代替所需的任何大數據。
+1。我自己用遞歸做了這個,沒有問題。 – casablanca 2010-10-06 15:39:32
麪包優先搜索將是一個明顯的可能性。基本的想法是使用一排地方進行搜索。首先將根放入隊列,然後重複以下步驟,直到隊列爲空:
- 從隊列中獲取項目。
- 枚舉其內容。
- 將其包含的任何鏈接添加到隊列中。
...其中「三通」將是「子目錄」爲文件系統,「子項」爲註冊表等
這聽起來像它會工作,你有任何指向我可以使用的教程或示例代碼的鏈接?因爲我不知道你在說什麼:) – Josh 2010-10-06 16:06:40
反正我不能想到任何權利。抱歉。 – 2010-10-06 16:51:08
- 1. C++搜索Windows註冊表
- 2. 使用Java搜索註冊表
- 3. 批處理文件搜索註冊表
- 4. 在Wix中使用註冊表搜索時沒有讀取註冊表
- 5. Vim的 - 猛拉到搜索註冊
- 6. 部署安裝(.Net) - 搜索目標機器 - >註冊表搜索(64位)
- 7. 從x64程序中搜索x32註冊表項
- 8. Wix util:註冊表搜索無法識別
- 9. 試圖通過搜索註冊表找到excel的路徑
- 10. 搜索註冊表值然後更改它
- 11. 註冊表 - 搜索子值以更改父項值
- 12. %wix註冊表搜索中沒有擴展programfiles%
- 13. 註冊表搜索和替換批處理文件
- 14. Log Parser 2.2註冊表通配符搜索
- 15. 事件日誌中的Powershell搜索註冊表內容
- 16. wix安裝程序3.7引導程序註冊表搜索
- 17. 在註冊表中搜索vb.net中的字符串?
- 18. 是否有WIN32註冊表搜索功能?
- 19. 如何從註冊表中檢索值?
- 20. 檢索已註冊路由列表
- 21. wso2 Gov註冊表索引循環
- 22. 從註冊表
- 23. 註冊表System.UnauthorizedAccessException
- 24. HOWTO註冊表
- 25. 在註冊表
- 26. Windows註冊表
- 27. 註冊表格
- 28. 註冊表SetAccessControl
- 29. Django註冊修改註冊表
- 30. 正在搜索已註冊的設備...(Cloud Endpoints Starter Template)
你究竟試過了什麼[你的代碼在哪裏]? – jacknad 2010-10-06 15:18:45