longs75 发表于 2023-8-17 20:24

fileapi.h 头文件在哪儿能找到?

最近用到几个关于文件操作的API函数,比如:CreateFileA,微软官网上介绍说函数原型在fileapi.h,可是我到处找不到这个头文件在哪儿,求高手指点。

涛之雨 发表于 2023-8-17 20:37

https://pic.rmb.bdstatic.com/bjh/29f2c7b164cd66b14b36038f8aaea0a57173.png
和什么stdio啊window啊一样,编译器中
参见:https://github.com/tpn/winsdk-10/blob/master/Include/10.0.14393.0/um/fileapi.h

demo_plus 发表于 2023-8-17 21:22

C:\Program Files (x86)\Windows Kits\10\Include\

爱飞的猫 发表于 2023-8-17 21:32

本帖最后由 爱飞的猫 于 2023-8-17 21:35 编辑

导入 Windows.h 即可。文档也写了:

> Header: fileapi.h (include Windows.h)

即:定义在 fileapi.h,但是如果使用这个接口你应当引入 `Windows.h`。

```c
#include <Windows.h>
```

另外,如果可以,建议用 `CreateFileW` 等 Unicode (UTF-16) 接口的 API。

hrpzcf 发表于 2023-8-17 23:28

关于windows系统的api,如果你不确定它在哪个头文件,你可以直接 #include <Windows.h> ,一般都可以包含上。如果不行,你就搜索这个函数名,找到Microsoft的链接点进去,在函数文档的底部都会写着这个函数具体在哪个头文件定义。

longs75 发表于 2023-8-17 23:39

我系统是WIN7,安装的VS2010,刚刚又安装了Windows SDK for Windows 7,win7 WDK,都是比较低的版本,全电脑搜还是没有这个头文件,是不是我版本低的原因?

longs75 发表于 2023-8-17 23:45

涛之雨 发表于 2023-8-17 20:37
和什么stdio啊window啊一样,编译器中
参见:https://github.com/tpn/winsdk-10/blob/master/Include/10 ...

是不是我VS2010版本太低的原因啊,安装SDK WDK都找不到这个文件。

longs75 发表于 2023-8-17 23:54

本帖最后由 longs75 于 2023-8-17 23:56 编辑

我是用VB6写了一个某易云音乐转换MP3的小工具,虽然是VB6,但基本上都是用API函数写的,运行也很正常,想转换成VC练练手,并且想只用Windows API来写,无奈水平太菜,开局就掉坑:rggrg
VB6的源程序放出来了。这是个rar压缩包,编译后只有一个窗口,把.uc文件拖进去就自动转换成对应的.mp3了。

页: [1]
查看完整版本: fileapi.h 头文件在哪儿能找到?