Para desarrollar programas que funcionen en Windows se necesita un compilador que maneje las DLL y objetos COM específicos de Microsoft, así como también un cierto número de archivos de cabecera de C (de extensión ".h") que definen las interfaces de las DLL.