Rob*_*rtS 0 c c++ windows winapi header
引用来自“Windows.h”的维基百科文章(强调我的):
"windows.h 是 C 和 C++ 编程语言的 Windows 特定头文件,其中包含 Windows API 中所有函数的声明、Windows 程序员使用的所有常用宏以及各种函数使用的所有数据类型和子系统。它定义了大量可以在 C 中使用的 Windows 特定函数**。Win32 API 可以通过包含头文件并链接到适当的库来添加到 C 编程项目中。在 xxxx 中使用函数.dll,程序必须链接到 xxxx.lib(或 MinGW 中的 libxxxx.dll.a)。一些头文件不与 .dll 相关联,而是与静态库相关联(例如 scrnsave.h 需要 scrnsave.lib)。”
我的问题:
windows.h如果我希望我的可执行文件(创建为仅在 Windows 上运行)与/使用 WindowsAPI 隐式通信,我是否需要将头文件包含到我的 C/C++ 项目中?
或者,如果我没有指定它并想隐式访问 WindowsAPI,编译器会自动执行吗?
我的意思不是明确使用windows.h. 相反,如果我想通过 shell 隐式访问 WindowsAPI 的组件,请使用 cmd.exe 或 PowerShell。
这不仅适用于带有 Win32 API 的“Windows.h”,而且适用于(几乎)与某个 API 相关的任何头文件。作为一般规则,我会说您不需要包含标题,直到您真正需要它。并且在大多数情况下是否需要它在 API 文档中有说明。
例如,CreateWindow 的文档告诉您需要include Windows.h
因此,在您实际使用该函数或其他函数(宏、类、#definition 等)之前,您不需要 #include 相应的标头。
| 归档时间: |
|
| 查看次数: |
776 次 |
| 最近记录: |