It turns out that VC 10's (Visual Studio 2010) common runtime libs use functions only available in XP with SP2. So, this was the core of the remaining incompatibility. I've fixed this now. I simply reverted the SDK used to VC9, while using Visual Studio 2010. The issue was the new DecodePointer and EncodePoitner APIs (if not others). These nearly useless security APIs were added to XP SP2 in attempt to protect pointer addresses from being 'known' at runtime. I guess it was a good idea, but they are not very useful with other things like ASLR now available.
So, I guess Microsoft quit caring about pre-SP2 XP and Windows 2000 ... but not us. I told you v4 would remain compatible, and compatibility should be restored in the next build. I'm sorry you Windows 2000 and XP pre-SP2 users have missed out so far. You will like what you see when you do catch up ;).
Of course, v3.84.7 (the last final) works FINE on both Windows 2000 and Windows XP SP0.
So, I guess Microsoft quit caring about pre-SP2 XP and Windows 2000 ... but not us. I told you v4 would remain compatible, and compatibility should be restored in the next build. I'm sorry you Windows 2000 and XP pre-SP2 users have missed out so far. You will like what you see when you do catch up ;).
Of course, v3.84.7 (the last final) works FINE on both Windows 2000 and Windows XP SP0.