I used to be happy to limit the target platform of my Windows applications to Win2k and higher. I figured it was pretty safe to give up on the Win9x family, particularly as I wanted to support Unicode yet the idea of messing with
TCHAR's, etc, really didn't interest me (nor is it
recommended anymore it seems).
I was happy with that decision, indeed I was quite proud to be able to support a 10+ year old OS.
Now however, MS have
dropped support for Win2k and WinXP pre-SP2 in the Visual Studio 2010 runtime. There is some discussion regarding the troublesome missing functions, Encode/DecodePointer,
over on StackOverflow, but even if the hacks suggested work, they are just hacks. Also, looking at dependencies, I noticed another export missing, one which would be much harder to get around.
Now admittedly you can actually use the VC++ 2008 toolset in Visual Studio 2010, but you don't get the newer C++0x features, such a lambdas or auto, which really make C++ programming
so much nicer.
So this leaves me in a quandary, such I stick with older C++ just to maintain Win2k compatibility, or ditch it and embrace the newer, better, programming world?