Windows 伞库

重要

本主题中的信息适用于所有版本的 Windows 10 及更高版本。 我们在这里将这些版本称为“Windows”,并在必要时指出任何例外情况。

伞形库是导出 Win32 API 子集的单个静态链接库。 例如,名为 OneCore.lib 的伞型库为所有 Windows 设备通用的 Win32 API 子集提供导出。

伞型库中的 API 可以跨一系列模块实现(其中模块是 API 集或 DLL)。 但是伞型库将这些细节从你那里抽象出来,使应用程序在不同的操作系统版本之间更容易移植。 在桌面应用或驱动程序中,只需链接包含你感兴趣的 API 集的伞型库,这就是你所需要做的。

说明
OneCore.lib 提供所有 Windows 10 设备及更高版本通用的 Win32 API 子集的导出。 链接 OneCore.lib(无其他库)以访问这些 API。 如果链接 OneCore.lib,并且仅调用该库中的 Win32 API,则桌面应用或驱动程序将在所有 Windows 10 设备及更高版本上成功加载。
OneCore_apiset.lib 提供与 OneCore.lib 相同的覆盖范围,但使用 API 集直接转发。 链接 OneCore_apiset.lib 将仅与 Windows 版本或更高版本兼容,与你所针对的 SDK 版本相关。
OneCoreUap.lib 为 Win32 API 子集提供导出,这些 API 子集适用于所有 Windows 10 设备,以及支持 Windows运行时 (WinRT) 的更新版本。 链接 OneCoreUap.lib(无其他库)以访问这些 API。 如果链接 OneCore.lib,并且仅调用该库中的 Win32 API,则桌面应用或驱动程序将在所有 Windows 10 设备及更高版本上成功加载。
OneCoreUAP_apiset.lib 提供与 OneCoreUAP.lib 相同的覆盖范围,但使用 API 集直接转发。 链接 OneCoreUAP_apiset.lib 将仅与 Windows 版本或更高版本兼容,与你所针对的 SDK 版本相关。