Différence entre EXE et DLL

Différence entre EXE et DLL

Exe vs dll

Les termes EXE et DLL sont très courants dans la programmation. Lors du codage, vous pouvez soit exporter votre projet final à une DLL ou à un exe. Le terme EXE est une version raccourcie de l'exécutable Word car il identifie le fichier comme un programme. D'un autre côté, DLL signifie Dynamic Link Library, qui contient généralement des fonctions et des procédures qui peuvent être utilisées par d'autres programmes.

Dans le package d'application le plus bas, vous trouverez au moins un seul fichier EXE qui peut ou non être accompagné d'un ou plusieurs fichiers DLL. Un fichier EXE contient le point d'entrée ou la pièce dans le code où le système d'exploitation est censé commencer l'exécution de l'application. Les fichiers DLL n'ont pas ce point d'entrée et ne peuvent pas être exécutés par eux-mêmes.

L'avantage le plus majeur des fichiers DLL est dans sa réutilisabilité. Un fichier DLL peut être utilisé dans d'autres applications tant que le codeur connaît les noms et paramètres des fonctions et procédures dans le fichier DLL. En raison de cette capacité, les fichiers DLL sont idéaux pour distribuer des pilotes de périphériques. La DLL faciliterait la communication entre le matériel et l'application qui souhaite l'utiliser. L'application n'aurait pas besoin de connaître les subtilités de l'accès au matériel tant qu'il est capable d'appeler les fonctions sur la DLL.

Le lancement d'un EXE signifierait créer un processus pour qu'il fonctionne et un espace mémoire. Ceci est nécessaire pour que le programme fonctionne correctement. Puisqu'une DLL n'est pas lancée par elle-même et est appelée par une autre application, elle n'a pas son propre espace de mémoire et son processus. Il partage simplement le processus et l'espace mémoire de l'application qui l'appelle. Pour cette raison, une DLL peut avoir un accès limité aux ressources car il pourrait être repris par l'application elle-même ou par d'autres DLL.

Résumé:
1.EXE est une extension utilisée pour les fichiers exécutables tandis que la DLL est l'extension d'une bibliothèque de liens dynamiques.
2.Un fichier EXE peut être exécuté indépendamment tandis qu'une DLL est utilisée par d'autres applications.
3.Un fichier EXE définit un point d'entrée tandis qu'une DLL ne.
4.Un fichier DLL peut être réutilisé par d'autres applications tandis qu'un EXE ne peut pas.
5.Une DLL partagerait le même processus et l'espace mémoire de l'application d'appel tandis qu'un EXE crée son processus et son espace mémoire distincts.