Even if you want to use a DLL at runtime, the linker still has to know where to find the functions in the DLL. Thus the corresponding .lib file is needed. That does not mean your app is statically linked with the .lib, the app is just "prepared" to use the DLL.

HTH,
Richard