13

VS Express 2005を使用して、昔から持っているコードをコンパイルしたいと思います。コードにはVS 2005の一部ではないwindows.hが必要であり、プラットフォームSDKをインストールする必要があることがわかりました。しかし、WindowsXP用のプラットフォームSDKが見つかりません。このプラットフォームSDKはどこでダウンロードできますか?windows.hはどこにありますか?

4

5 に答える 5

13

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

于 2011-04-20T11:20:13.380 に答える
9

ご覧くださいhttp://en.wikipedia.org/wiki/Microsoft_Windows_SDK

または、 cnetからisoとして直接ダウンロードします

于 2011-04-20T09:30:14.600 に答える
5

誰かが実際に古い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
于 2016-10-22T19:07:40.683 に答える
-1

Visual Studio Express(2005を含むすべてのバージョン)は、Windowsターゲットを構築するために必要なプラットフォームSDKファイルをインストールします。

プロジェクトウィザード(それ)によって作成されたプロジェクトが#include <windows.h>機能しない場合は、何らかの理由でインストールが破損しています。

于 2011-04-20T11:50:07.907 に答える
-1

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 */

これがいくつかのことを説明するのに役立つことを願っています(=

于 2016-02-14T05:34:51.023 に答える