VS Express 2005を使用して、昔から持っているコードをコンパイルしたいと思います。コードにはVS 2005の一部ではないwindows.hが必要であり、プラットフォームSDKをインストールする必要があることがわかりました。しかし、WindowsXP用のプラットフォームSDKが見つかりません。このプラットフォームSDKはどこでダウンロードできますか? windows.hはどこにありますか?
見てください http://en.wikipedia.org/wiki/Microsoft_Windows_SDK
または、isoとして直接ダウンロード cnet
WindowsXP用のSDKを見つける必要はありません。 Windows SDKの各リリースは、最新バージョンのWindowsと、いくつかの以前のバージョンを対象としています。 非常に古いバージョンのOSをターゲットにしている場合を除き、常に最新バージョンのSDKをインストールする必要があります。この時点で、Windows XPは(まだ)完全にはカウントされません。
プロジェクトをコンパイルするときに、適切なターゲットバージョンを設定していることを確認するだけです。 Windows XPをターゲットにするには、次のようにWINVER
をバージョン0x0501に定義するだけです。
#define WINVER 0x0501
ヘッダーを使用して、Windowsの特定のバージョンをターゲットにする方法の詳細を確認できます ここ 。
そして、ここから最新のSDKをダウンロードできます: http://msdn.Microsoft.com/en-us/windows/bb980924
誰かが実際に古いSDKを必要とする場合に備えて、2003年2月のものを次に示します。
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 <[email protected]>
*
* 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 */
これがいくつかのことを説明するのに役立つことを願っています(=