WinApi FindFirstFile和文件句柄

时间:2012-08-18 23:50:34

标签: winapi handle createfile

使用FindFirstFile / FindNextFile时遇到了一些问题。据我所知,它返回一个句柄,但我无法将它与CreateFileMapping / ReadFile一起使用,因为返回句柄的值与CreateFile返回的值不同。第一个问题:这两个句柄和第二个句柄之间有什么区别:是否可以转换此句柄?我唯一的想法是获取文件名,而不是使用CreateFile。

此致

1 个答案:

答案 0 :(得分:2)

  

这两个句柄之间有什么区别

第一个是搜索句柄。在下面,有一个迭代器读取文件系统中的目录条目。  第二个是读取文件内容的迭代器。该文件甚至可能位于您用于查找它的目录条目之外的另一个卷上。要了解有关详情,请点击“B-Tree”,然后“NTFS

  

获取文件名,然后使用CreateFile

是的,但您需要合并目录+文件名。我通常会调用PathAppend API(确切地说是CPathT :: Append)。