Diferenças entre aplicativos e DLLs
Mesmo que as dlls e os aplicativos sejam ambos os módulos de programa executável, diferem em várias maneiras. Para 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 de sistema, há duas diferenças fundamentais entre aplicativos e DLL:
Um aplicativo pode ter várias instâncias da execução no sistema simultaneamente, enquanto uma DLL pode ter apenas uma instância do.
Um aplicativo pode possuir itens como uma pilha, uma memória global, os identificadores de arquivo, e uma fila de mensagens, mas uma DLL não pode.