Win32 y COM para aplicaciones de Windows Runtime y aplicaciones para plataforma universal de Windows (UWP)

Las aplicaciones de Windows en tiempo de ejecución y las aplicaciones para UWP pueden usar un subconjunto de las API de Win32 y COM. Este subconjunto de API se eligió para que sea compatible con escenarios clave de aplicaciones de Windows en tiempo de ejecución que aún no estaban contemplados en Windows en tiempo de ejecución, HTML/CSS u otros estándares o lenguajes compatibles. El Kit para la certificación de aplicaciones en Windows asegura que la aplicación use solo este subconjunto de API de Win32 y COM. En una aplicación nativa puedes llamar a estas API directamente, mientras que en una aplicación administrada puedes hacerlo a través del componente de Windows Runtime. Para obtener más información, consulta la documentación sobre componentes de Windows Runtime.

Archivos de encabezado y documentación de API de Windows para aplicaciones de Windows Runtime

Esta documentación sobre cada elemento de programación en la API indica si se puede usar en una aplicación de Windows en tiempo de ejecución. Consulta "Se aplica a", en la parte superior de la página.

De igual modo, el subconjunto de la API de Windows que se puede usar en una aplicación de Windows en tiempo de ejecución se indica en los archivos de encabezado del Kit de desarrollo de software de Windows (SDK) para Windows 8.1. Busca las siguientes instrucciones en los archivos de encabezado de 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)

Estas instrucciones señalan respectivamente si la API en la región definida se puede usar en aplicaciones de la Tienda Windows, en aplicaciones de la Tienda de Windows Phone, en ambas o en ninguna de ellas (solo escritorio).

El examinador de objetos y compilador de Microsoft Visual Studio usa estos elementos para saber si debe mostrar u ocultar un elemento de API de Win32 o COM.

En esta sección