visual studio software sirve que para microsoft kit for emulator development and addon c++ visual-studio-2008-sp1 winapi

c++ - studio - ¿Cómo puedo determinar la versión del SDK de Windows instalado en mi computadora?



windows software development kit para que sirve (3)

En la configuración en inglés al menos:

dir "%ProgramFiles%/Microsoft SDKs/Windows"

Deberia trabajar. Es bastante probable que haya múltiples versiones instaladas, que es la correcta para una compilación solo puede ser especificada por ese proyecto.

Recientemente decidí enseñarme programación en c++ y win32 después de aprender vb.net , y tengo una pregunta muy simple:

¿Cómo puedo determinar qué versión de Windows SDK está instalada en mi computadora?

Pregunto para poder instalar la última versión si no está instalada, antes de empezar a jugar con c++ . Estoy usando Microsoft Visual Studio 2008 SP1 como mi IDE .


La versión actual del SDK de Windows se almacena en el valor CurrentVersion de la siguiente clave de registro:

HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SDKs/Windows

y se puede recuperar usando este PowerShell one-liner:

$(Get-Item "hklm:/SOFTWARE/Microsoft/Microsoft SDKs/Windows").GetValue("CurrentVersion")


Si necesita determinar, durante la compilación, qué versión del SDK de Windows está utilizando, puede usar la macro VER_PRODUCTBUILD, que se define en ntverp.h. Por ejemplo:

#include <ntverp.h> #if VER_PRODUCTBUILD > 9600 // Windows 10+ SDK code goes here #else // Windows 8.1- SDK code goes here #endif

En la mayoría de los casos, esto no debería ser necesario porque un producto debe diseñarse para compilar con un SDK de plataforma particular. Sin embargo, para algunos productos grandes puede ser deseable admitir múltiples SDK de plataforma. Esto puede ser particularmente útil al migrar de uno a otro. Si hay un error en un archivo de encabezado (como el falso "#pragma pop" en la versión de Windows 8.1 SDK de bthledef.h), entonces es posible que deba solucionar este error, pero no incluir la solución al usar el SDK de Windows 10 o mas alto.