Différence entre DLL et EXE .Filet
- 4542
- 813
- Sarah Poirier
DLL VS EXE .Filet
Lors de la programmation dans .Net, vous avez le choix si vous souhaitez faire un exe ou une DLL. Ces deux-là contiennent tous deux du code exécutable, mais il y a une différence entre la DLL et l'EXE dans la façon dont ils fonctionnent. EXE signifie Exécutable, ce qui signifie qu'il s'agit d'un serveur extérieur. Si vous exécutez l'EXE, il créerait son propre thread et que les ressources seront attribuées pour elle. En revanche, une DLL est un serveur en cours, ce qui signifie que vous ne pouvez pas exécuter un fichier DLL par lui-même. Une application en cours d'exécution charge et appelle une DLL afin d'utiliser le code stocké dedans.
L'objectif principal d'une DLL est que vous puissiez 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 serait assez grand et prendrait un certain temps à charger. Vous bénéficiez également de la réutilisabilité si vous utilisez des DLL. Dites par exemple que vous avez un code qui exporte un fichier vers un nouveau format, si vous mettez cela dans une DLL, vous pouvez utiliser cette fonction sur à peu près n'importe quel programme que vous créez. Si vous l'avez placé à l'intérieur d'un exe à la place, seule cette application peut l'utiliser car la fonction ne sera pas visible pour les autres. Donc, pour les tâches à usage général, l'utilisation de DLL est très avantageuse.
Lors du codage d'un programme dans .Net, vous devez avoir un exécutable car 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 pourraient pas utiliser l'autre.
Les DLL sont très utiles si vous programmez beaucoup ou faites des applications assez compliquées et grandes. Mais si vous faites simplement un programme simple, l'utilisation de DLL n'est pas nécessaire. Garder le code en un seul exe est plus simple et plus pratique.
Résumé:
- Un exe est un exécutable tandis qu'une DLL est un serveur en cours
- Les DLL sont réutilisables alors que les ex ne sont pas
- Vous ne devriez avoir qu'un seul exe mais vous pouvez avoir plusieurs DLL
- Un exe est essentiel dans .Programmation nette alors qu'une DLL n'est pas nécessairement essentielle