Notes:
- Shared libraries on Windows are identified by their filenames and collisions
will cause the following error:
Error: The specified procedure could not be found.
To rename a.dllfile, you need to unpack all exported symbols and generate a.deffile, which then can be modified and compiled back into a.lib. See How do I rename a DLL but still allow the EXE to find it? and How To Create 32-bit Import Libraries Without .OBJs or Source - Lazy loading / Delay-load / Lazy binding