【发布时间】:2015-08-27 03:24:52
【问题描述】:
我正在尝试使用 Windows API 中的 FindFirstFile 函数,我以前使用过它,但现在找不到了。它只是告诉我找不到标识符。我有 FindFirstFileExW、FindFirstFileExA 和 FindFirstFileEx 的其他变体,但我没有 FindFirstFile。我什至可以包含它应该在 FileAPI.h 中的特定标头。我在here 上读到了类似的问题,我应该在 windows.h 之前包含 stdafx.h 但我什至找不到 stdafx.h。
https://msdn.microsoft.com/en-us/library/windows/desktop/aa364418(v=vs.85).aspx
如果你不能回答这个问题,可以描述一下如何使用 FindFirstFileEx 来做与 FindFirstFile 相同的事情,因为 FindFirstFileEx 在 msdn 上被描述为具有更多属性的 FindFirstFile。
【问题讨论】:
-
您使用哪个编译器?什么版本?例如是 Visual Studio 2013 吗?
-
@BarmakShemirani vs2015 (v140)
-
这毫无意义。
FindFirstFile和FindFirstFileEx在同一个头文件中。include "windows.h"应该足够了。你可能需要也可能不需要"stdafx.h"如果 VS2015 没有抱怨它,那么你就不需要它。也许项目设置搞砸了。如果您没有大型项目,则创建一个新的 Win32 项目。以防万一是 IntelliSense 在抱怨,那么您可以忽略它。 -
请确定您使用的是哪个平台。你用
winapi和win-universal-app标记了这个,但它们是不同的。FindFirstFile是winapi函数,但不是win-universal-app函数。对于win-universal-app,您使用StorageFolder.GetItemsAsync。 -
@AndrewWilson - 只需在documentation 中查找它,它会告诉您如何使用
FindFileEx,甚至包括一个提供与使用FindFile相同的输出的示例。这些天来的孩子们不知道他们有多么容易得到它 - 从前我们不得不花几个小时在图书馆里阅读纸质书籍。现在,您的网络触手可及。 (Rob Schneider 声音)你可以做到的!
标签: c++ windows win-universal-app