Hi folks...here's the situation I'm looking for feedback on:
- At work, one of my responsibilities is maintaining a couple of legacy apps, one of which we'll call "LegacyApp." It's always been compiled with VS 6.0. (And isn't touched much these days.)
- It uses an API that provides access to some specialized hardware. This API is produced by another group at my company. We'll call this API "ControllerAPI." It's always been compiled with VS 6.0.
- The developers of LegacyApp also wrote a wrapper DLL around ControllerAPI, which LegacyApp would use. We'll call this "WrapperAPI." I am responsible for maintaining this. It's always been compiled with VS 6.0.
- WrapperAPI links statically against ControllerAPI.
- LegacyApp inks dynamically against WrapperAPI.
- With their next release, the group that makes ControllerAPI has begun compiling it with VS 2008, rather than VS 6.0, as had been their case up to this point.
So, here's my questions:
- Since WrapperAPI is linked statically against ControllerAPI, I will need to compile WrapperApi with VS 2008? Is that correct? (I have done so already, was an easy step in this case.)
- Since LegacyApp is linked dynamically against WrapperAPI, can I continue to compile LegacyApp in VS 6.0? If so, is there anything I'd need to do in my WrapperAPI compilation to ensure that is still the case. Or will I need to compile legacy app in VS 2008, which I'd rather not have to do at this time.
So, my question boils down to running Apps and Dlls with each other that have been compiled with different versions of Visual Studio, and whether or not it makes a difference if the various layers are linked statically or dynamically.
Thanks for any feedback