Odpowiedz na ten temat
Pokaż wyniki od 1 do 3 z 3

  1. Dołączył
    Jul 2011
    Postów
    1

    Cytuj | #1

    Witam wszystkich, mam aplikację okienkową napisaną w C++ dokładnie w MFC działającą pod systemem Windows i chciałbym ją przenieść/przepisać na platformę Mac OS. Do tej pory pisałem programy tylko pod Windowsem używając środowiska Visual Studio i nie mam zbyt dużego doświadczenia z pracą z systemem MAC. Wyczytałem na innych forach ze bezpośrednie przeniesienie aplikacji jest raczej niemożliwa zwłaszcza jeżeli jest ona pisana w MFC. Dlatego chciałbym prosić o kilka wskazówek jak się za to zabrać używając np. programu Xcode.
    Czy jest możliwość przeniesienia chociaż części programu bezpośrednio bez potrzeby przepisywania? Może ktoś z was podejmował już takie próby i mógłby się podzielić doświadczeniem??

    Dodam tylko że jest to aplikacja okienkowa która wykorzystuje port USB do sterowania zewnętrznym urządzeniem.



  2. Dołączył
    May 2011
    Postów
    457

    Cytuj | #2

    ojjj nie przeniesiesz ani MFC, ani ATL, ani WinApi... jeden to pod OS X-em pisze sie w Objective-C, a odpowiednikiem mniejwiecej do MFC jest Cocoa (ot taki framework). Praktycznie raczej klania sie napisanie aplikacji od nowa... choc czesc kodu nie powiazanego z GUI mozna raczej spokonie przeniesc z C++... Kolejny problem to bedzie obsluga portu USB. Choc jak interfejs uzywa USB jako portu COM np. scalak FTDI to nie bedzie z dostosowaniem wiekszych problemow. Ale o i tak malo pocieszajace bo aplikacje trzeba praktycznie napisac na nowo...

    Generalnie ja tez mam przyzywczajenie do C/C++ (ot pisze wiecej pod Win) i jak siadam do Obj-C pewne nawyki z C/C++ czasami przeszkadzaja... Ot troche inna filozofia i na poczatku bedzie to mocno denerwujace...


  3. Dołączył
    Aug 2011
    Postów
    7

    Cytuj | #3

    Trochę późno odpowiadam, ale tutaj moje rady:

    Przepisanie czegoś z MFC to rzecz niemożliwa, ale nie jesteś ograniczony wyłącznie do Objective C.
    Możesz pisać uniwersalny kod w Qt, bądź Lazarusie (ten drugi to napisanie jednego kodu i kompilowanie wszędzie, gdzie tylko masz kompilator FPC).

    Inną opcją jest Java, jeśli wcześniej w Visual Studio używałeś stylu programowania .netowego i lubisz C#. Te języki są praktycznie bliźniacze.

Odpowiedz na ten temat