Porting applications to mac

Posted on 2000-01-04
Medium Priority
Last Modified: 2013-12-26
How do i port my existing windows application to mac. Where can i get information about the tools available for that?
Question by:vaskarthik

Expert Comment

ID: 2323558
The Mac OS API is very different from the Windows API. Apple made an introduction to Macintosh programming for Windows programmer at this address:


That document covers Mac OS programming techniques, tools and APIs.

Author Comment

ID: 2376864
THis page talks about mac related information. But i want info. regarding
porting my windows ATL com application to mac Os 7.5.1.

Accepted Solution

voncheesebiscuit earned 60 total points
ID: 2482423
Porting any COM based code to the Mac will require quite a bit of rewritting.
The MacOS doesn't have any technology thats similar to COM.  Your best bet will probably be to abstract as much of your COM interfacing code and wrap that in separate files that provide generic interfaces, then rewrite those interfaces in the MacOS API.

As for tools, you may want to look at <http://www.mactech.com>, there may be listing for tools that will help you ease your transition.  I would also recommenend poking around the comp.sys.mac.programmer.* newsgroups to see if there is anyone else that has gone through the process.

Expert Comment

ID: 2867247
Porting Windows code to the Mac is something very time-consuming especially if it is not on standard interface items.
If your code is old enough you can try with the Microsoft C++ Cross Platform edition. You will need version 4 of the PC to install the Cross Platform edition, then you'll be able to cross-compile old and new (4.0 compatible) MS C++ projects for the Mac and PowerMac hardware.
Consider that it's a long and dangerous road that will not lead you through the next Mac OS X generation...

Featured Post

Keep up with what's happening at Experts Exchange!

Sign up to receive Decoded, a new monthly digest with product updates, feature release info, continuing education opportunities, and more.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Introduction: Dialogs (2) modeless dialog and a worker thread.  Handling data shared between threads.  Recursive functions. Continuing from the tenth article about sudoku.   Last article we worked with a modal dialog to help maintain informat…
Exception Handling is in the core of any application that is able to dignify its name. In this article, I'll guide you through the process of writing a DRY (Don't Repeat Yourself) Exception Handling mechanism, using Aspect Oriented Programming.
This video will show you how to get GIT to work in Eclipse.   It will walk you through how to install the EGit plugin in eclipse and how to checkout an existing repository.
This video tutorial shows you the steps to go through to set up what I believe to be the best email app on the android platform to read Exchange mail.  Get the app on your phone: The first step is to make sure you have the Samsung Email app on your …

597 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question