1

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

问候

4

1 回答 1

2

这两个手柄有什么区别

第一个是搜索句柄。在下面,有一个迭代器读取文件系统中的目录条目。第二个是读取文件内容的迭代器。该文件甚至可能位于另一个卷上,而不是您用来定位它的目录条目。要了解更多信息,请搜索“ B-Tree ”,然后搜索“ NTFS

获取文件名,然后使用 CreateFile

是的,但是您需要结合目录+文件名。我通常调用 PathAppend API(准确地说是 CPathT::Append)来做到这一点。

于 2012-08-19T00:18:11.810 回答