C++ Wrapper für MFC

thekiller

Viceinator
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
 
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?
 
Zurück