SDK de Windows 10

El SDK de Windows 10 para Fall Creators Update (10.0.16299.15) proporciona los encabezados, las librerías, los metadatos y las herramientas más recientes para compilar aplicaciones de Windows 10. Cuando se usa en combinación con la versión más reciente de Visual Studio de 2017, el SDK de Windows 10 proporciona la experiencia óptima para crear aplicaciones para Windows 10.

Introducción

La última versión RTM de Visual Studio de 2017 ya incluye esta copia de Windows 10 SDK. Al habilitar la secuencia de trabajo de desarrollo de Plataforma Universal de Windows en el programa de instalación de Visual Studio, se instalará el Windows SDK.

Antes de instalar este SDK:

  1. Revisa los requisitos del sistema en este tema.
  2. Sal de Visual Studio 2017 RTM antes de comenzar la instalación. Si Visual Studio se está ejecutando, es posible que se produzca un error en la instalación del SDK. Obtén más información sobre problemas comunes de las herramientas.
  3. Revisa los problemas conocidos en este tema.

Requisitos del sistema

Windows SDK tiene los siguientes requisitos mínimos:

Sistemas operativos compatibles
  • Desarrollo de aplicaciones de Windows 10 (UWP)

    • Windows 10, versión 1507 o superior: Home, Professional, Education y Enterprise (no se admiten LTSB y S)
    • Windows Server 2016 R2 (solo línea de comandos) Windows Server 2012 (solo línea de comandos)
  • Desarrollo Win32

    • Windows 10, versión 1507, o superior
    • Windows Server 2016: Standard y Datacenter
    • Windows 8.1
    • Windows Server 2012 R2
    • Windows 7 SP1

    (No todas las herramientas son compatibles con los sistemas operativos anteriores)

Requisitos de hardware
  • Procesador de 1,6 GHz o más rápido
  • 1 GB de RAM
  • 4 GB de espacio disponible en disco duro
Requisitos adicionales de SDK

La instalación en Windows 8.1 y en sistemas operativos anteriores requiere KB2999226. Para realizar la instalación a través de Windows Update, asegúrate de instalar las actualizaciones y revisiones recomendadas más recientes de Microsoft Update antes de instalar el Windows SDK.

Novedades

El SDK de Windows 10 Fall Creators Update cuenta con diversas API y plataformas nuevas y atractivas para desarrollar tus aplicaciones universales de Windows. Obtén más información acerca de las nuevas funciones de Windows 10, versión 1710.

Cambios importantes

Eliminación de Ecmangen.exe desde el SDK

Ya no se distribuirá Ecmangen.exe con el SDK de Windows. Se recomienda a los desarrolladores que se basan en ecmangen para la creación de manifiestos de eventos que instalen la Edición de Windows Creators del SDK para obtener el archivo. Los desarrolladores pueden también usar el bloc de notas u otro editor de XML a su elección para la creación de manifiestos. Está disponible un archivo de ejemplo, consulta:

\Program Files (x86)\Windows Kits\10\Include\10.0.16299.0\um\eventman.xsd

Más información

La generación de encabezados de tipo WinRT, pasa de MIDL a MIDLRT

La generación de encabezados para generación de tipos WinRT pasa de la herramienta MIDL a la herramienta MIDLRT. Este cambio habilitará mejoras significativas en el rendimiento y también habilitará una serie de funciones nuevas.

El problema más común que los desarrolladores suelen encontrarse es la adición de compatibilidad con versiones obsoletas para los encabezados WinRT generados. Con este cambio, si empleas una API en desuso, el compilador de C++ ahora generará una advertencia que indica que el código está accediendo a un tipo obsoleto.

Al evaluar cómo se verá afectado el código, ten en cuenta las siguientes acciones:

  1. La herramienta WinMDIDL, que se usa para emitir directivas cpp_quote que trabajen en torno a una limitación de generación de encabezados MIDL. Estas directivas cpp_quote no son compatibles con la nueva lógica de generación de encabezados y deben desinstalarse (o, si no, es necesario regenerar el archivo IDL).
  2. Los tipos de WinRT marcados como [obsoletos] también se marcan ahora como [[obsoletos]] en los encabezados de C++ generados. Esto significa que puedes encontrar advertencias C4996, que indiquen que estás accediendo a un tipo obsoleto. Para resolver este problema, puedes definir DISABLE_WINRT_DEPRECATION en las definiciones de preprocesadores para que el proyecto ignore los elementos obsoletos.
Las definiciones de enumeración de Windows Runtime son ahora conformes al estándar C++

Para alinear aún más Visual C++ con el estándar ISO de C++, las enumeraciones de los tipos de Windows Runtime son ahora conformes con los estándares. Si desarrollas software con el SDK de Windows 10, es posible que este cambio te afecte.

Específicamente, las variables en las operaciones con enumeraciones que están marcadas como indicadores deben enviarse como enteros sin signo. Una operación que use un entero con signo con una constante de enumeración dará por resultado un error del compilador, dado que las constantes de enumeración son ahora enteros sin signo. Las enumeraciones afectadas son enumeraciones de indicadores suministradas por el SDK y enumeraciones que se envían con el atributo [indicadores].

Por ejemplo, el siguiente código formatea la variable bit como un entero:

GamePadReading->get_Buttons(&NewButtonMask); for(int index=0;index<32;index++) { int bit = 1 << index; if( ((NewButtonMask & bit) == bit) && ((CurrentButtonMask & bit) != bit)) { JustPressedButtonMask |= (GamepadButtons)bit;

Sin embargo, dado que este código se basa en GamepadButtons, que tiene el atributo System.FlagsAttribute, bit debe formatearse por el contrario como sin signo:

unsigned int bit = 1 << index;

Ejemplos

Los ejemplos de aplicaciones de Windows 10 ya están disponibles a través de GitHub. Puedes examinar el código en GitHub, clonar una copia personal del repositorio con Git o descargar un archivo comprimido de todas las muestras. Agradecemos los comentarios. No dudes en abrir una incidencia en el repositorio si tienes un problema o una pregunta. Estas muestras están diseñadas para ejecutarse en dispositivos de escritorio, móviles y futuros que admitan la Plataforma universal de Windows. Encontrarás otros ejemplos en la Galería de código de MSDN.

Emulador de Windows 10 Mobile

El emulador de Windows 10 Mobile es una aplicación de escritorio que simula un dispositivo que ejecuta el emulador de Windows 10 Mobile. Proporciona un entorno virtualizado en el que puedes depurar y probar tus aplicaciones de Windows sin un dispositivo físico. También proporciona un entorno aislado para prototipos de la aplicación. Obtén más información sobre el Emulador de Windows 10 Mobile.

Versiones anteriores de SDK

Los SDK y emuladores distribuidos anteriormente, incluyendo los detalles de las actualizaciones, pueden encontrarse en la página de archivo.

Problemas conocidos

En primer lugar, sal de Visual Studio

Puede producirse un error en la instalación del Windows SDK y notificarse un error irrecuperable si Visual Studio se está ejecutando en ese momento. Es necesario salir de Visual Studio antes de comenzar la instalación.

Dar vida a las API

Al plantearte usar nuevas API, considera la posibilidad de escribir la aplicación para que sea adaptable, para ejecutarse correctamente en el número más amplio posible de dispositivos Windows 10. Consulta las funciones de detección dinámica con contratos de API (10 por 10) para obtener más información.

Obtén más información sobre problemas comunes de las herramientas.

Para obtener las notas de la versión más recientes, consulta el Foro de desarrolladores de Windows.

¿Te ha resultado útil esta página?
¿Algún comentario adicional?
¡Gracias! Apreciamos tus comentarios.