Win32 и модель COM для приложений среды выполнения Windows и приложений универсальной платформы для Windows (UWP)

В приложениях среды выполнения Windows и приложениях UWP можно использовать подмножество API Win32 и модели COM. Это подмножество позволяет реализовывать основные сценарии для приложений среды выполнения Windows, не охваченные средой выполнения Windows, HTML и CSS, а также другими поддерживаемыми языками и стандартами. Комплект сертификации приложений для Windows гарантирует, что ваше приложение будет использовать только указанное подмножество API Win32 и COM. В собственных приложениях эти API можно вызывать напрямую. В управляемых приложениях их можно вызывать через компонент среды выполнения Windows. Подробнее см. в документации Компоненты среды выполнения Windows.

Документация и файлы заголовков API Windows для приложений среды выполнения Windows

В документации для каждого программного элемента в Windows API указано, можно ли его использовать в приложении среды выполнения Windows. См. строку "Применяется к" в начале страницы.

Кроме того, подмножество API Windows, которые можно использовать в приложении среды выполнения Windows, указано в файлах заголовков в пакете средств разработки программного обеспечения (SDK) для Windows 8.1. Ищите в файлах заголовков 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 используют эти операторы, чтобы определить, показывать ли элемент API Win32 или COM.

В этом разделе