标识符未找到FindFirstFile
Identifier not found FindFirstFile
我试图使用这个函数FindFirstFile是在windows API,我以前用过它,但我找不到它了。它只是告诉我没有找到标识符。我有它的其他变体FindFirstFileExW, FindFirstFileExA和FindFirstFileEx,但我没有FindFirstFile。我甚至可以包括它应该在FileAPI.h中的特定头。我在这里读到一个类似的问题,我应该在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与更多的属性。
FindFirstFile
文档为
最小支持的客户端:Windows XP [仅限桌面应用程序]
该API不适用于通用应用程序。通用等价物为StorageFolder.GetItemsAsync
根据所有Windows 10设备上存在的api, FindFirstFile
从10.0.14393.0
版本出现在Windows 10中,而FindFirstFileEx
从10.0.10240.0
版本出现。14393是周年更新,10240来自"阈值1",也就是RTM。"1507年版"。所以你可能有一个旧版本的Windows API。我不确定为什么微软只提供其中一个功能,而不提供另一个,而这两个功能之前都是可用的——也许只是一个疏忽?
所以你最简单的解决办法就是升级到Windows 10周年更新或更高版本。
如果做不到这一点,这也是一个非常简单的代码更改。根据TFM:
下面的调用:
FindFirstFileEx( lpFileName, FindExInfoStandard, lpFindData, FindExSearchNameMatch, NULL, 0 );
相当于以下调用:
FindFirstFile( lpFileName, lpFindData );
- 尝试通过多个向量访问变量时,向量下标超出范围
- g++ 说函数不存在,即使包含正确的标头
- spdlog标头仅与外部fmt一起使用.spdlog错误:'内部':不是'fmt'
- 在CMake中使用find_package时,是否会显式包含标头
- 错误"Could not find Boost"(缺少:上下文标头)
- 如何在标头中声明(或定义)函数的问题
- 如何避免在仅标头库中C++类/变量重定义
- 矢量下标超出SFML游戏中的范围
- 为什么返回类型的'const'限定符对标有 __forceinline/内联的函数没有影响?
- C++算法标头中,为什么要使用 "!(val < *first)" ?
- C++标头错误 C2238 意外标记";"
- std::initializer_list,大括号初始化和标头
- 在 c++ 中拆分类和标头中的继承,错误
- 如何确定哪个标头调用 c++ 中的另一个标头
- 如何在生成文件中添加多个标头 (HDR) 和对象?
- 我可以在运行时重新定义在 OpenCascade/OCCT 标头中定义的 c++ 静态常量吗?
- GCC,CMake,预编译标头和维护依赖项
- VisualStudio:使用 Suse Enterprise Server 12 SP5 时,不会下载远程库标头
- 如何在C++程序中使用下标数字?
- 一组值的零开销下标运算符