2011-01-26 20 views
0

Tree.com(顯示給定文件夾的目錄樹的命令)進行反彙編時,有點偷看,顯示它的幾乎所有功能都位於ULIB.dll,這是ChkDsk.exe所使用的相同文件系統庫。ULIB.dll - 任何API文檔?你如何使用它?

這是非常有趣的,考慮到枚舉目錄樹應該與FindFirstFileFindNextFile很簡單...

所以來這裏的兩個問題:

  1. 爲什麼Tree.com使用ULIB.dll的東西,所以(看似)微不足道?爲什麼不使用標準的遍歷方法?
  2. 是否有任何關於此庫的API的任何(官方或非官方)文檔?我發現的唯一的東西是this API列表,但是有更多嗎?

回答

0

因爲它的用FindFirstFile一個版本的聲明爲:

void* __stdcall FindFirstFileW(class PATH const *, struct _WIN32_FIND_DATAW *) 

爲什麼使用C API,當你有它躺在附近一個不錯的C++實現。這是一個內部Microsoft庫,沒有記錄。

+0

問題是,圖書館*繞過文件系統,所以除了像NTFS這樣的東西之外,它一定不能工作......只需使用C++ API,支付成本相當高。 .. – Mehrdad 2011-01-26 04:07:47