Visual Studio - Hvor kan du downloade Windows XP Platform SDK?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg vil kompilere en kode, som jeg har for lang tid siden ved hjælp af VS Express 2005.
 Koden har brug for windows.h, som ikke er en del af VS 2005, og jeg fandt ud af at jeg skal installere platform SDK.
Men jeg kan ikke finde platform SDK til Windows XP. Hvor kan jeg downloade denne platform SDK?
Hvor kan jeg finde windows.h?

Bedste reference


se et kig http://en.wikipedia.org/wiki/Microsoft\_Windows\_SDK[6]


eller download direkte som iso fra cnet [7]

Andre referencer 1


Du behøver ikke at finde SDK til Windows XP. Hver udgave af Windows SDK er rettet mod den nyeste version af Windows samt flere tidligere versioner. Du bør altid installere den nyeste version af SDK'en, medmindre du målretter mod en ekstremt gammel version af operativsystemet. På dette tidspunkt tæller Windows XP ikke helt (endnu).


Alt du skal gøre er at sørge for, at du angiver den passende målversion, når du kompilerer dit projekt. For at målrette mod Windows XP skal du blot definere WINVER til version 0x0501, som sådan:


#define WINVER 0x0501


Du kan finde flere oplysninger om målretning af specifikke versioner af Windows ved hjælp af overskrifterne her. [8]


Og du kan downloade den nyeste SDK her: http://msdn.microsoft.com/en-us/windows/bb980924[9]

Andre referencer 2


Bare hvis nogen rent faktisk har brug for en gammel SDK, er her en fra februar 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

Andre referencer 3


Hvis du bruger c ++, kan du altid målrette windows xp - windows 10 ved hjælp af følgende linjer kode.


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


håber det hjælper med at forklare nogle ting (=

Andre referencer 4


Visual Studio Express - alle versioner inklusive 2005 - installer de nødvendige platform SDK-filer til at opbygge Windows-mål.


Du har på en eller anden måde beskadiget installationen, hvis projekter, der er lavet af projektguiden (det #include <windows.h>) ikke virker.