2011-08-29 52 views
3

FindFirstFile函數導致「驅動器中沒有光盤,請將光盤插入驅動器」錯誤。造成這個錯誤的原因是U盤中沒有SD卡,並且是空的。我的問題是,我必須掃描所有驅動器的特定目錄,我無法區分驅動器是否爲空。我怎樣才能做到這一點?FindFirstFile導致「驅動器中沒有光盤」錯誤

我正在開發Windows應用程序,我正在使用MFC進行開發。

任何幫助將不勝感激。

Farooq-

回答

10

我猜了一點,但我懷疑你需要調用SetErrorMode()傳遞SEM_FAILCRITICALERRORS標誌,來禁止該對話框出現。相反,FindFirstFile()將返回一個失敗代碼,您可以轉到枚舉中的下一個驅動器。

編輯:對於Windows 7及更高版本,請考慮使用SetThreadErrorMode()。這限制了模式的效果。還請記住儘快恢復原始模式。

+0

非常感謝。你一直在幫助很大。 – fz300

+0

這是否解決了這個問題? –

+1

這是正確的猜測:) –

相關問題