I know it's not supported by MS anymore but some users still use it, can like most of users, won't upgrade.
I'm getting some errors from them about a missing symbol in kernel.dll
GetFinalPathNameByHandleW is missing, this symbol is used by Win32 File functions in the getLinkedTarget method,
i hope to fix this but doing something like:
#if WINVER > 0x06000000 // this means anything newver then win xp sp2
at the top of the method
#else // at line 673 (just before File result(*this);
just at the end
Maybe something similar could be added to JUCE to keep those XP users riding the magic dragon.
I think this should be a runtme check, not a precompiler check, since i'm building on Win7 the symbol will always be there anyway,
if (SystemStats::getOperatingSystemType() > SystemStats::WinXP)
at the beginning of the method since the block that's using the symbols is in a scope anyway