Diferença entre DLL e EXE em. Net Diferença entre

Anonim

DLL vs EXE in. Net

Ao programar em.NET, você recebe uma escolha se desejar fazer um EXE ou uma DLL. Esses dois ambos contêm código executável, mas há uma diferença entre DLL e EXE em como eles funcionam. EXE significa executável, o que significa que é um servidor de processo externo. Se você executar o EXE, ele criaria seu próprio segmento e os recursos serão alocados para ele. Em contraste, uma DLL é um servidor em processo, o que significa que você não pode executar um arquivo DLL por conta própria. Um aplicativo em execução carrega e chama uma DLL para fazer uso do código armazenado nele.

O objetivo principal de uma DLL é que você possa compartimentar seu programa. Isso reduz a complexidade e facilita a localização de problemas. Se você colocar todo seu código em um único executável, seria bastante grande e levaria bastante tempo para carregar. Você também obtém o benefício da reutilização se você usar DLLs. Diga, por exemplo, que você tem um código que exporta um arquivo para um novo formato, se você colocar isso em uma DLL, você pode usar essa função em praticamente qualquer programa que você está fazendo. Se você colocou dentro de um EXE, em vez disso, apenas esse aplicativo pode usá-lo, uma vez que a função não será visível para outros. Então, para tarefas de propósito geral, o uso de DLLs é muito vantajoso.

Ao codificar um programa em. Net, você precisa ter um executável, pois esse seria o que será executado pelo usuário. O arquivo EXE é essencial, pois servirá de entrada ou ponto de partida para o seu programa. Você pode ter tantas DLL quanto quiser. Ter mais de um EXE não é realmente aconselhável, pois não seria possível usar o outro.

DLLs são muito úteis se você programar muito ou criar aplicativos bastante complicados e grandes. Mas se você está apenas fazendo um programa simples, não é necessário usar DLLs. Manter o código em um único EXE é mais simples e mais conveniente.

Resumo:

  1. Um EXE é um executável enquanto uma DLL é um servidor em processo
  2. As DLLs são reutilizáveis ​​enquanto os EXEs não são
  3. Você só deve ter um EXE, mas você pode tem várias DLLs
  4. Um EXE é essencial na programação.NET enquanto uma DLL não é necessariamente essencial