Questions about importing library file xxx.dll.a when generating dynamic library in window environment

This file is used when linking to the library. It contains information about symbols that the library exposes.
On Linux all the information needed is in the .so file, but Windows split it for some reason, so you need an import library (.dll.a, *.lib) for linking, but the actual code resides in *.dll. Only the *.dll is required when running the application.