In brief:
First:. DLLs are dynamic-link libraries, while. Lib is a static-link library
DLL is a compiled program, call can call the function directly, do not participate in the compilation of the project. And Lib should be said to be an assembly, just to sum up some of the corresponding functions, if you call the function in Lib, at the time of the project compile, the functions of these calls will participate in the compilation.
Second: From the memory management point of view, Lib must be linked to the main program, the main program into memory, Lib also into memory. The DLL is used by the operating system when it needs to be transferred into memory. From the point of view of Reusability, Lib must participate in compiling, so reusability is not as good as DLL.
What is the difference between "excerpt from Network" DLL library and Lib library?