| As per MSDN, a dynamic link library (DLL) is an executable file that acts as a
shared library of functions. Or rather it’s a way to process a call to a
function which is not a part of its executable code. The DLLs contain these
functions which are compiled, linked and stored separately. This enables the
sharing of resources and data, in which multiple applications can simultaneously
access the contents of a single copy of DLL in memory. And these applications
are dynamically linked to this library in memory at run time and hence the name
Dynamic Link Library (DLL). This is different from static linking which, the
linker gets all the referenced functions from the static library and places them
in the code of the executable. |