om software te ontwikkelen die de windows api gebruikt moet een compiler in staat zijn de microsoftspecifieke dll-bestanden en com-objecten te verwerken en importeren ofwel moet de compiler overweg kunnen met de header-bestanden die het interieur van de api-functienamen onthullen of moet deze dergelijke bestanden zelf kunnen voorzien voor bepaalde klassen van toepassingen moet het compiler systeem ook de idl interface definition language-bestanden kunnen behandelen samen zijn deze vereisten compilers tools bibliotheken en headers gekend als het microsoft platform sdk lange tijd waren de microsoft visual studio-familie van compilers en tools en de borland-compilers de enige tools die dit konden voorzien toch in het geval van windows de sdk zelf is te downloaden apart van de gehele ide-suite van de microsoft platform sdk update tegenwoordig voorzien het mingw- en het cygwin-project ook een dergelijke omgeving gebaseerd op de gnu compiler collection die gebruikmaakt van een stand-alone headerbestandverzameling om het linken tussen microsoft-dlls mogelijk te maken lcc-win is een c-compiler onder de licentie "free for non-commercial use" het wordt in stand gehouden door jacob navia pelles c is een gratis c- compiler in stand gehouden door pelle orinius free pascal is een gpl object pascal-com