Ответ 1
посмотрите http://en.wikipedia.org/wiki/Microsoft_Windows_SDK
или загрузить непосредственно как iso из cnet
Я хочу скомпилировать код, который у меня есть с давних пор с помощью VS express 2005. Коду нужны windows.h, который не является частью VS 2005, и я обнаружил, что мне нужно установить платформу SDK. Но я не могу найти платформу SDK для Windows XP. Где я могу загрузить эту платформу SDK? Где я могу найти windows.h?
посмотрите 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
Если вы используете С++, вы всегда можете ориентировать окна 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 */
надеюсь, что это поможет объяснить некоторые вещи (=
Visual Studio Express - все версии, включая 2005 год, - устанавливают необходимые файлы SDK платформы для создания целей Windows.
Вы как-то повредили установку, если проекты, выполненные мастером проекта (это #include <windows.h>
), не работают.