目录
Boost.WinAPI 库是 Windows API 的一个抽象层,旨在供其他 Boost 库在内部使用。Boost.WinAPI 不是供 Boost 用户使用的公共库。
与直接使用 Windows API 相比,使用 Boost.WinAPI 的主要优点是:
<windows.h> 或其他 Windows SDK 头文件。众所周知,Windows SDK 头文件依赖于大量必须由用户定义的配置宏。如果您的库依赖于某个特定的 API,您可能无法指望它会被用户启用。另一方面,您的库也无法强制特定的 Windows SDK 配置,因为 (a) Windows SDK 头文件可能在您的库头文件之前包含,并带有另一组配置宏,并且 (b) 您期望的配置可能与用户代码的配置不兼容。Boost.WinAPI 的实现包含许多函数、类型和常量的声明,模仿了 Windows SDK 中的实际声明。在某些情况下,提供了简单的内联函数包装器。因此,Boost.WinAPI 对运行时性能的影响应该为零。Boost.WinAPI 仅依赖于 Boost.Config 和 Boost.Predef,并且与 C++03 编译器兼容。