Подтвердить что ты не робот

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

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

4b9b3361

Ответ 2

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

Ответ 3

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

Ответ 4

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

/**
 * Copyright (c) 2014 - 2016, Dark Edge Studios, All Rights Reserved.
 *
 * Authors
 * - Daniel I. Dorn <[email protected].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 */

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

Ответ 5

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

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