there is lots wrong about the legacy stuff, like DDE, registry, stupid APIs like IsBadCodePtr, atoms and windows classes, GDI and window management, etc. The modern system must bend over, reach with left hand to the right pocket and is generally crippled to have all of this stuff implemented...