DLL stands for Dynamic Link Library, is a file format that holds multiple procedures and codes for windows operating system programs. These files allow multiple programs to use information at the same time so as to ensure memory conservation. It allow users to edit coding of multiple applications at same time without changing the application.
Several advantages offered by DLL Files are as follows:
1. Save Memory: Different files share a single common DLL file in memory and eliminate need for different files for different applications. Different files are required in case of static link library. DLL also reduces swapping and thus make task execution easier and faster.
2. Save Disk Space: Due to sharing of single file with different applications, it lead to sae in disk space as compare to single link library.
3. Easy Upgradation: DLL files does not require relinking or recompiled when a change in function take place and as long as function return value and argument remains unchanged.
4. Support for Multi language programs: As long as the program follows function called convention, the same DLL function can be used for programs written in various programming language. The function and program should be compatible t be able to pushed onto the stack.
5. Easy to Create International Versions: As resources can be easily placed into dynamic link library, making international version of a program easy to created.
Users only need to place strings for every language of version in separate DLL resources. DLL are just the application extensions and have common codes between many applications. These are not only exists in windows but also exist in Unix and Linux and referred as shared library. There are so many advantages that are offered by DLL files that makes them so popular among users.