Be aware that an older compiler that produces 32-bit object that must be run with a DOS-extender won't give you an executable that XP can run (Win2K and earlier are OK, just not XP). Lahey EM-32 is an example of this. If such a compiler is itself a DOS-extended 32-bit bease, then it too won't run under XP.