适用于 Windows 运行时应用和通用 Windows 平台 (UWP) 应用的 Win32 和 COM
Windows 运行时应用和 UWP 应用可以使用 Win32 和 COM API 的子集。由于 Windows 运行时、HTML/CSS 或其他受支持的语言或标准目前尚不支持某些 Windows 运行时应用的主要应用场景,开发人员可以选择这些 API 的子集以支持这些应用场景。Windows 应用认证包可确保你的应用只使用这个 Win32 和 COM API 的子集。在本机应用中,你可以直接调用这些 API。在托管应用中,你可以通过 Windows 运行时组件调用它们。有关详细信息,请参阅 Windows 运行时组件文档。
适用于 Windows 运行时应用的 Windows API 文档和头文件
API 中的每个编程元素的文档都会写明它是否可用于 Windows 运行时应用。参阅页面顶部“适用于”所在的那一行。
此外,在适用于 Windows 8.1 的 Windows 软件开发工具包 (SDK) 的头文件中会写明可在 Windows 运行时应用中使用的 Windows API 的子集。在 Windows 头文件中查找如下语句。
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_PC_APP)
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_PHONE_APP)
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
这些语句分别表示定义区域中的 API 是否可用于 Windows 应用商店应用和/或 Windows Phone 应用商店应用(仅适用于桌面)。
Microsoft Visual Studio 中的编译器和对象浏览器使用这些语句来决定是否显示或隐藏 Win32 或 COM API 元素。