A dynamic-link library is a collection of source and object code in the same
manner as a static library. The differences between the two libraries are:
The DLL requires an interface specification.
The DLL is associated with a main project during execution, not during linking.