Diferenças entre os aplicativos e DLLs
Even though DLLs and applications are both executable program modules, they differ in several ways. O usuário final, a diferença mais óbvia é que as 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 uma DLL pode ter apenas uma instância.
Um aplicativo pode possuir coisas como, por exemplo, uma pilha, memória global, identificadores de arquivo e uma fila de mensagens, mas não de uma DLL.