Différence entre DLL et EXE dans. Net

DLL vs EXE dans. Net

Lors de la programmation dans .NET, vous avez le choix si vous voulez faire un EXE ou une DLL. Ces deux contiennent du code exécutable mais il existe une différence entre DLL et EXE dans leur fonctionnement. EXE signifie exécutable, ce qui signifie qu'il s'agit d'un serveur hors processus. Si vous exécutez le fichier EXE, il créera son propre thread et des ressources lui seront allouées. En revanche, une DLL est un serveur in-process, ce qui signifie que vous ne pouvez pas exécuter un fichier DLL seul. Une application en cours charge et appelle une DLL afin d'utiliser le code stocké dans celle-ci.

L'objectif principal d'une DLL est de pouvoir compartimenter votre programme. Cela réduit la complexité et facilite la localisation des problèmes. Si vous mettez tout votre code dans un seul exécutable, il sera assez volumineux et prendra beaucoup de temps à charger. Vous bénéficiez également de la possibilité de réutilisation si vous utilisez des DLL. Supposons par exemple que vous ayez un code qui exporte un fichier dans un nouveau format, si vous le placez dans une DLL, vous pouvez utiliser cette fonction sur n'importe quel programme que vous créez. Si vous l'avez placé à l'intérieur d'un fichier EXE, seule cette application peut l'utiliser car la fonction ne sera pas visible pour les autres. Donc, pour les tâches générales, l'utilisation de DLL est très avantageuse.

Lors du codage d'un programme dans. Net, vous devez avoir un exécutable puisque ce serait celui qui sera exécuté par l'utilisateur. Le fichier EXE est essentiel car il servirait d'entrée ou de point de départ pour votre programme. Vous pouvez alors avoir autant de DLL que vous le souhaitez. Avoir plus d'un EXE n'est pas vraiment conseillé car ils ne seraient pas en mesure de faire usage de l'autre.

Les DLL sont très utiles si vous programmez beaucoup ou si vous faites des applications complexes et volumineuses. Mais si vous faites simplement un programme simple, l'utilisation de DLL n'est pas nécessaire. Garder le code dans un seul EXE est plus simple et plus pratique.

Sommaire:

  1. Un EXE est un exécutable alors qu'une DLL est un serveur in-process
  2. Les DLL sont réutilisables alors que les EXE ne sont pas
  3. Vous ne devriez avoir qu'un EXE mais vous pouvez avoir plusieurs DLL
  4. Un EXE est essentiel dans la programmation .NET alors qu'une DLL n'est pas nécessairement essentielle