Diferenças entre aplicativos e DLLs
Embora os aplicativos e DLLs são ambos os módulos do programa executável, eles diferem de várias maneiras.Para o usuário final, a diferença mais óbvia é que DLLs não são programas que podem ser executados diretamente.Do ponto de vista do sistema, há duas diferenças fundamentais entre aplicativos e DLLs:
Um aplicativo pode ter várias instâncias de si mesmo em execução no sistema simultaneamente, enquanto que uma DLL pode ter apenas uma instância.
Um aplicativo pode possuir coisas como uma pilha, memória global, identificadores de arquivo e uma fila de mensagens, mas não de uma DLL.