Где скачать Windows XP платформу SDK? - PullRequest
12 голосов
/ 20 апреля 2011

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

Ответы [ 5 ]

13 голосов
/ 20 апреля 2011

Вам не нужно искать 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

9 голосов
/ 20 апреля 2011

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

или загрузите напрямую как iso из cnet

4 голосов
/ 22 октября 2016

На всякий случай, если кому-то действительно нужен старый 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
0 голосов
/ 14 февраля 2016

Если вы используете 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 */

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

0 голосов
/ 20 апреля 2011

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

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

...