Diferencias entre aplicaciones y archivos DLL
Aunque tanto los archivos DLL como las aplicaciones son módulos de programas ejecutables, se diferencian en varios aspectos. Para el usuario final, la diferencia más obvia es que los archivos DLL no son programas directamente ejecutables. Desde el punto de vista del sistema, hay dos diferencias fundamentales entre las aplicaciones y los archivos DLL:
Una aplicación puede tener varias instancias ejecutándose simultáneamente en el sistema, mientras que sólo se puede ejecutar una instancia de un archivo DLL.
A diferencia de un archivo DLL, una aplicación puede ser propietaria de elementos como una pila, una memoria global, identificadores de archivo y una cola de mensajes.