If I am provided with a 3rd party dll, say version 1.1
then I build a dll of my own referencing this 3rd party dll (version 1.1)
now I supply my dll back to this 3rd party. my dll has been built using they 1.1 "api" dll.
Now the 3rd party changes the version of their dll, which is also used within their software to version 1.2
After this, their software can no longer use my dll compiled with version 1.1 until I recompile my plugin dll with their version 1.2 dll.
How can this problem be resolved?