Initialement, le développement sous Windows en C++ n’était possible qu’au travers d’un outil payant comme Visual C++ ou via l’acquisition de la suite Visual Studio. En plus de l’environnement de développement intégré (IDE), le package inclut les différentes en-têtes et librairies pour développer sous Windows alias Windows SDK, anciennement nommé Platform SDK.
Le Windows SDK fournit les outils, les compilateurs, les en-têtes et les librairies nécessaires à la création d’application sur les plateformes Windows. Il existe aujourd’hui deux versions majeures de kits de développement « Windows SDK » : Windows SDK pour Windows 7 et NET Framework 3.5 SP1 ou Windows SDK pour Windows 7 et NET Framework 4.0. Les deux versions de Windows SDK sont disponibles en téléchargement gratuit. La première version redistribue le compilateur disponible dans Visual C++ 2008 SP1 (VC9) et la deuxième distribue le compilateur de Visual C++ 2010 SP1 (VC10). Pour lancer une compilation en mode de commande, il faut positionner quelques variables d’environnements comme PATH, INCLUDE et LIB. La définition exacte de l’environnement est décrite dans le fichier vcvars32.bat disponible sous %ProgramFiles%\Microsoft Visual Studio 10.0\VC\bin.
Christophe Pichaud