Slashdot Mirror


Windows Development For Unix Coders?

lgritz asks: "I've developed almost exclusively on various brands of Unix for the last 12 or so years, but am in an unfortunate predicament where some of my software needs to run under Windows also. I continue to develop mainly under Linux, but need the software to port and I find that my knowledge of Windoze is so sketchy that I spend way too much time screwing around with it. I think this is mainly because I just don't know the equivalent nomenclature and idioms. Does anybody have a good reference (a book, preferably) that's specifically meant to introduce Windows programming to experienced Unix programmers? Something that'll tell me, for example, which VC++ compiler options are roughly equivalent to the things I use under Unix, or what the equivalents to dlopen is, or how to launch another process at the end of a pipe, and so on? I'm looking for roughly the equivalent of Stevens' "Advanced Programming in the Unix Environment," except geared toward showing me the equivalent idioms in Windows-ese."

5 of 7 comments (clear)

  1. Advanced Windows by poohbear_honeypot · · Score: 3

    Advanced Windows (3rd Ed) by Jeffrey Richter
    ISBN: 1572315482

    About 40$


    ---
    Joseph Foley
    Akamai Technologies

  2. Cygwin by Anonymous Coward · · Score: 3

    Surely you must know that Cygwin provides POSIX emulation under Windows....

  3. M$ INTERIX by aygh · · Score: 3

    If you don't mind letting Bill into your home, you could use INTERIX by Softway Systems (who have been bought by Microsoft last year), which - as far as I recall - used to be called OpenNT some time ago. It is an environment to develop, port and/or run UNIX applications on/to Windows.
    Look it up at http://www.interix.com/NewInter ix/main_overview.htm

    I have had very little experience with the product, so this more a mention than a recommendation.


    Greetings

  4. C++ Builder by Betcour · · Score: 3

    Well if your app need a GUI (which is often the case in Windows...) you might want to look at C++ Builder from Borland : it will let you reuse the core of your programs in C, and you can build an interface around it without much knowledge of the (ugly) Windows API. Although C++ Builder has the same wrappers as Delphi, which means you can do low level stuff (sockets etc...) without bothering with the details of Windows implementation.

  5. Good book by sumner · · Score: 3

    Addison-Wesley Win32 System Programming. It tells you how to do all the typical systems stuff, up to mmap and advanced IPC. There's a chart in the back that has mappings from Unix syscalls to their Windows equivalents and vice-versa. Their Win32 Socket Programming book is also rather good. Sumner

    --
    -- rage, rage against the dying of the light