Где скачать Windows xp platform SDK?

Я хочу скомпилировать код, который у меня давно есть, используя VS express 2005. Код нуждается в windows.h который не является частью VS 2005, и я обнаружил, что мне нужно установить Platform SDK. Но я не могу найти Platform SDK для windows XP. Где я могу загрузить этот SDK платформы? Где я могу найти окна.h?

5 ответов


посмотрите http://en.wikipedia.org/wiki/Microsoft_Windows_SDK

или загрузить непосредственно как iso из сайт Cnet


вам не нужно искать SDK для Windows XP. Каждый выпуск Windows SDK предназначен для последней версии Windows, а также нескольких предыдущих версий. Вы всегда должны устанавливать последнюю версию SDK, если вы не нацелены на очень старая версия ОС. На данный момент Windows XP не совсем считается (пока).

все, что вам нужно сделать, это убедиться, что вы установите соответствующую версию при компиляции вашего проекта. Для целевой Windows XP, вы должны просто определить WINVER до версии 0x0501, например:

#define WINVER 0x0501

вы можете найти дополнительную информацию о таргетинге определенных версий Windows с помощью заголовков здесь.

и вы можете скачать последнюю версию SDK здесь:http://msdn.microsoft.com/en-us/windows/bb980924


на всякий случай, если кому-то действительно нужен старый SDK, вот один из февраля 2003:

http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.1.cab
http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.2.cab 
http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.3.cab    
http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.4.cab    
http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.5.cab    
http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.6.cab    
http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.7.cab    
http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.8.cab    
http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.9.cab    
http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.10.cab    
http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.11.cab    
http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.12.cab    
http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.13.cab    
http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.bat    
http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/extract.exe

Если вы используете c++, вы всегда можете настроить Windows xp-windows 10, используя следующие строки кода.

/**
 * Copyright (c) 2014 - 2016, Dark Edge Studios, All Rights Reserved.
 *
 * Authors
 * - Daniel I. Dorn <danieldorn1797@hotmail.com>
 *
 * The following code example is under the terms of the ZLIB / LIB PNG
 * License please only use as license permits.
 */

 #ifndef YourIncludeGaurds
 #define YourIncludeGaurds

 /* Check if Windows */
 #if defined(_WIN32) || _WIN64

     /* sdkddk Header File */
     #include <sdkddkver.h>

     /**
      * Windows XP
      */
     #if defined(_WIN32_WINNT) && NTDDI_VERSION == 0x05010000

     #endif /* Windows XP */

     /**
      * Windows Vista
      */
     #if defined(_WIN32_WINNT) && NTDDI_VERSION == 0x06000000

     #endif /* Windows Vista */

     /**
      * Windows 7
      */
     #if defined(_WIN32_WINNT) && NTDDI_VERSION == 0x06010000

     #endif /* Windows 7 */

     /**
      * Windows 8
      */
     #if defined(_WIN32_WINNT) && NTDDI_VERSION == 0x06020000

     #endif /* Windows 8 */

     /**
      * Windows 8.1
      */
     #if defined(_WIN32_WINNT) && NTDDI_VERSION == 0x06030000

     #endif /* Windows 8.1 */

     /**
      * Windows 10
      */
     #if defined(_WIN32_WINNT) && NTDDI_VERSION == 0x0A000000

     #endif /* Windows 10 */

 #endif /* Windows */

 #endif /* YourIncludeGaurds */

надеюсь, это поможет объяснить некоторые вещи (=


Visual Studio Express-все версии, включая 2005-установите необходимые файлы SDK платформы для создания целевых объектов windows.

вы каким-то образом повредили установку, если проекты, сделанные мастером проекта (это #include <windows.h>) не работают.