EDIT: To avoid derailing this thread anymore I've started
this poll. Please carry on...
It's not the same thing. Upgrading to Windows costs money, as well as requiring a reinstall of all programs (or an upgrade of the system - either way, it's a big massive global event on the computer, much moreso than installing a compiler).
There are some things that Visual C++ 6, or even Visual Studio 2005, will not support. Such as advanced SSE instructions. There may be some way to hack support in, but is it really the right path to go down?
In addition, a new C++ standard has been released, and MS compilers have slowly been getting more standards-compliant with time.
It's understandable to try and hold legacy code to maintain compatibility with old OSes, but trying to support over ten years' worth of versions of 2 different compilers across three different operating systems adds an extra dimension to the problem that is not without cost to coder resources or code options.
If somebody wants to flame me for asking
why, that's fine. For the above reasons (mostly the 'time' thing) I think it's worth it to ask, periodically.
- Steven