DLL
1. It can be reused.
2. It can be versioned.
3. It is not self executable
4. It doesn't have main function
.EXE
1. It cannot be reused
2. It cannot be versioned.
3. It is self executable.
4. It will have main
function.
another main difference is dll cannot be run individully but exe files can run individully