'Porting' a windows app. usually means a big rewrite of the entire app. If it is written in a windows-specific language/c-dialect (for example MFC or C#) it means you need to start from scratch.