tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
525
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Cappaja Cappaja ist offline Mitglied Silber
    Registriert seit
    May 2009
    Ort
    Konstanz
    Beiträge
    85
    Servus,

    ich habe gestern eine Software übergeben bekommen, welche noch in Borland C geschrieben wurde und auf der Win32API in C basiert. Ich möchte das gesamte Projekt als MFC-Anwendung in C++ portieren.

    Kann mir jemand sagen ob dies grundsätzlich ohne allzugroßen Aufwand möglich ist (wenn ja wie?), oder gibt es gar einen Konverter hierfür? Die MFC basieren ja auch auf der Win32API und von daher muss es doch irgendwie möglich sein.

    mfg
     

  2. #2
    Avatar von Endurion
    Endurion Endurion ist offline Mitglied Diamant
    Registriert seit
    Apr 2004
    Beiträge
    2.151
    Das ist quasi unmöglich.

    Die MFC ist nicht nur ein Wrapper für Win32 sondern auch eine Art Anwendungs-Basis-Gerüst. D.h. du musst schon beim Erstellen des Projektes eine Grundauswahl treffen.
    Danach musst du die einzelnen Fenster/Dialoge umsetzen. Das ist ein Haufen Arbeit, das kommt eigentlich einer Neuerstellung gleich.

    An der Stelle die Frage, muss es noch C++ sein? Da meiner Meinung nach die Portierung nach MFC einer Neuerstellung gleichkommt, würde ich evtl. über ganz andere Wege gehen: C#?
     

  3. #3
    Cappaja Cappaja ist offline Mitglied Silber
    Registriert seit
    May 2009
    Ort
    Konstanz
    Beiträge
    85
    Das gesamte Projekt ist lediglich eine dialogbasierende Anwendung, sprich die Oberfläche ist doch recht überschaubar. Im Code selber verstecken sich unzählige mathematische Rechnungen der Signaltheorie, wobei sehr viel mit Pointern gearbeitet wird. Mit C# müsste ich die Funktionalität quasi neu entwerfen was zuviel Aufwand bedeutet.

    Im Prinzip würde es bei diesem Projekt reichen den dargestellten Graphen, welcher Signale (Spektren) von der Audiokarte wiedergibt, besser zu gestalten. Beispielsweise einen horizontalen und vertikalen Cursor um die Funktion mit angezeigten Messpunkten abzufahren. Aus den MFC kenne ich da schöne Möglichkeiten, jedoch nicht aus reinem C. Ansonsten müsste ich eventuell nur den Graphen mit den MFC programmieren und in das WinAPI-Projekt mittels einem Thread inkludieren. Das müsste doch gehen, ist das aber auch elegant oder gibt es gar einen besseren Weg?

    Vielleicht hat mir noch jemand einen Tip oder Hinweis.

    mfg
     

  4. #4
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Zitat Zitat von Cappaja Beitrag anzeigen
    Das gesamte Projekt ist lediglich eine dialogbasierende Anwendung, sprich die Oberfläche ist doch recht überschaubar. Im Code selber verstecken sich unzählige mathematische Rechnungen der Signaltheorie, wobei sehr viel mit Pointern gearbeitet wird.
    Wie Endurion schon sagte, automatisch geht da leider nix. Wie eng sind denn GUI und mathematische Funktionen ineinander verwoben? Wenn sich das einigermaßen trennen lässt, könnte man ein neues Projekt erstellen, die Oberfläche (da überschaubar) mit der der MFC schnell neu machen und die Mathematik-Sourcen dann hinzufügen.

    Gruß
    MCoder
     
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

Ähnliche Themen

  1. Aus C++ Anwendung Java-RCP-Anwendung aufrufen
    Von Jonny1303 im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 08.02.10, 20:13
  2. aus C++ Anwendung Java-RCP-Anwendung aufrufen
    Von Jonny1303 im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 05.02.10, 16:06
  3. Air/Flex-Anwendung aus einer anderen Air/Flex-Anwendung heraus starten
    Von Julian Maicher im Forum Adobe Flex & AIR
    Antworten: 1
    Letzter Beitrag: 07.01.10, 15:01
  4. Anwendung mit/für 2 DB
    Von beso im Forum .NET Datenverwaltung
    Antworten: 5
    Letzter Beitrag: 06.03.06, 13:43
  5. COM+ Anwendung
    Von WeiblGe im Forum .NET Archiv
    Antworten: 0
    Letzter Beitrag: 29.09.04, 10:18