Navin wrote: You can try converting your app to a cross-platform C++ library, such as wxWindows (which has good Windows and Linux support, and improving Mac support). It is in many ways similar to MFC, but if you have a large app of course this will take some time. The good thing is, it can coexist with MFC, so you may be able to do it in pieces. I have a fair amount of cross-platform (Windows/Mac) experience, and IMHO the best way to write a cross-platform application is to abstract out the user interface, and write the rest as portably as possible. Then implement the UI portion using a good platform-specific class library for each platform (e.g. MFC on Windows, PowerPlant on the Mac). Yes, it is more work, but it won't scream "THIS IS A PORT" to savvy users. BTW: separating the UI from the core functions of the app has plenty of other advantages, like making it easier to add scripting. - Rich I don't know about ignorance, and I don't care about apathy, but I simply will NOT put with intolerance!