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 版本相关。 |