tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
440
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von thekiller
    thekiller thekiller ist offline Viceinator
    Registriert seit
    Dec 2004
    Ort
    Wismar
    Beiträge
    396
    Nabend,

    ich habe mir mittlerweile schon einige Klassen und Funktionen in Visual Studio programmiert. Einige dieser Klassen verwenden die MFC.
    Nun würde ich gerne einige dieser Klassen in einem Qt-Projekt(Nicht in Visual Studio sondern GCC) einbinden. Soweit ich weiß gibts die MFC ausschließlich für den Microsoft eigenen Compiler. Mein Gedanke dazu war als erstes mir einen Wrapper zu schreiben.
    Einen Wrapper für einzelne Funktionen zu schreiben ist ja kein Problem aber wie sieht es mit ganzen Klassen aus? Wie geht man da vor?

    MfG Manuel
     
    OS: Win 7 Ultimate x64
    CPU: Intel Core i7 2600K (3,4GHz - 3,8 GHz)
    RAM: 4 x 8GB-DDR3 1333MHz
    Board: Asus P8Z68-V/Gen3
    GFX: Nvidia GTX580 (Palit)

    Cinema 4D R12, Photoshop CS5, Visual Studio 2010, Qt SDK, Notepad++
    blog.unlimitedengine.de
    design-projects.de

  2. #2
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Hi

    gibt es irgendeinen Grund, warum zu Qt noch das alte MFC dazu soll?

    Eine Klasse funktional umzusetzen wäre an sich kein Problem.
    Eine struct für die Variablen und dazu ein paar normale Funktionen für die Methoden.
    Damit die Funktionen auch mit der jeweiligen "Klassen"-Instanz zusammenhängen,
    bekommen sie als ersten Parameter immer eine Instanz der struct.

    So wird eine Klasse übrigens auch vom Compiler umgesetzt.
    Die Klassenfunktionen sind im Prinzip normale klassenlose Funktionen,
    die außer ihren eigentlichen Parametern einen Pointer auf eine Variablenstruktur
    übergeben bekommen - eben der Variablenteil der Klasse.

    Mit MFC wirst du so aber keine Freude haben.
    Abgesehen von den weit verzweigten DLL-Abhängigkeiten und der starken Res-Abhängigkeit
    ist MFC einfach ein seltsames Gebilde.
    Bis du da was Lauffähiges hast, ist wahrscheinlich ziemlich viel Wrapperarbeit nötig.

    Was brauchst denn genau, was Qt nicht hat?
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

Ähnliche Themen

  1. Supertoller Wrapper für Lua in PHP
    Von multimolti im Forum PHP
    Antworten: 6
    Letzter Beitrag: 28.06.10, 10:51
  2. 100% Height Wrapper
    Von dobber812 im Forum CSS
    Antworten: 7
    Letzter Beitrag: 22.09.09, 21:53
  3. COM-dll Wrapper
    Von meisteryoda im Forum Java
    Antworten: 1
    Letzter Beitrag: 17.05.08, 11:19
  4. Wrapper Klasse
    Von mkoeni1 im Forum Java
    Antworten: 2
    Letzter Beitrag: 12.03.07, 19:16
  5. C-API Wrapper
    Von Helpseaker im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 07.02.07, 07:35