Casi todas las APIs de Windows se unen formadando librerías de enlace dinámico. ( Dynamic Link Libraries,DLLs) permite que las aplicaciones de Windows compartan códigos y recursos .
Una DLL es actualmente un fichero ejecutable que contiene funciones las cuales pueden ser utilizadas por todas las aplicaciones. Si consideramos que en DOS se utilizan librerías de enlace estático (alojamiento de compilar se incluían junto al código y de esta manera, cuando se ejecutaba la aplicación, todas las librerías se cargaban en memoria invocadas
Cuando se trabaja con DLLs el enlace con la aplicación es dinámico en tiempo de ejecución. Una DLL no se incluye dentro del código, sino que en el momento en que realiza la llamada a la función DLL se encarga en memoria, se utiliza la API y a continuación se carga
Cuando se utiliza librería estática, las funciones que el programa necesita