If programmed under Windows XP, it will run on Vista and probably will on a Mac if running it in Windows emulation. Otherwise you will have a ton of headaches.
In my last job I programmed for multiple platforms (serveral flavors of UNIX and Windows). We minimized problems by using C, not...