2014-09-25 37 views
1

我正在尋找路徑爲「C:\ symbols \ d3d11.pdb \ 3ABF1DF9355C4FF69983BB73D2411E6C1 \ d3d11.pdb」的d3d11.pdb符號文件,這裏的哈希部分隨運行時軟件包而變化。在C++的子目錄中搜索文件,而父目錄路徑包含通配符'。'。

當我在C++中使用FindFirstFile函數時,我傳遞「C:\ symbols \ d3d11.pdb」作爲父目錄,但它將目錄名稱視爲文件並返回相同的句柄。 參考鏈接:http://msdn.microsoft.com/en-us/library/windows/desktop/aa364418(v=vs.85).aspx

任何解決方案或其他方法,你會建議?

回答

2

在搜索時,你應該指定一個通配符:「C:\symbols\d3d11.pdb\*.*

+0

- 我使用的示例代碼從MSDN鏈接。您的建議是返回此輸出 「找到的第一個文件是。」 - 這意味着它只搜索目錄「C:\ symbols \ d3d11.pdb」中的文件,而我們想要提前一級。 – Xdev 2014-09-25 11:28:48

+0

@Xdev:顯然你會發現'.'和'..'你也可以找到不同的哈希部分,一旦你有了,你可以直接檢查'C:\ symbols \ d3d11.pdb \ \ d3d11.pdb'是否存在 – MSalters 2014-09-25 11:31:05

+0

啊!你的意思是使用FindNextFile()函數。 – Xdev 2014-09-25 11:45:32

相關問題