Sommaire
Le langage de programmation C pour Windows est en faite la combinaison du langage de programmation C classique avec les API qu'utilise le système d'exploitation Windows pour faire fonctionner ses applications et ses services. Il s'agit en faite de liste d'entrée vers des fonctions et des procédures prédéfinit contenu dans un grand nombre de fichiers .DLL (bibliothèque de liens dynamique). Contrairement à ce que l'on pourrait croire, les DLL ne sont pas une création à 100% Microsoft, en effet d'autres systèmes d'exploitation comme OS/2, eComStation et ReactOS utilisent également les DLL. De plus, même les applications DOS en mode protégé peuvent en théoriquement utiliser les DLL pour leurs applications.
API Windows
Sachant que les API de Windows sont en faite un regroupement de fichiers .DLL, ils sont généralement situés dans les dossiers «C:\Windows\System32». Beaucoup d'entreprises développant des logiciels et applications complexes peuvent également rajouter des fichiers DLL à cette emplacement, s'il juge qu'ils font partie du noyau du système d'exploitation et qu'ils sont directement dépendant de celui-ci, mais ceux-ci ont plutôt tendance à les mettre dans les dossiers «C:\Program Files\Common Files» ou «C:\Program Files (x86)\Common Files».
Compilateurs
Il existe de nombreux compilateurs C pour Windows, comme par exemple le Borland C++, le C++Builder, le Comeau C/C++, le Digital Mars C/C++, le IBM VisualAge C++, le MinGW C/C++, l'Open Watcom C++, Visual C++, Visual C++ .NET, Watcom C/C++,...