MFC/Qt Migration
Verfasst: 7. September 2007 07:31
Morgen Leute!
Hab schon wieder ein Problem:
Meine Aufgabe besteht darin, herauszufinden, mit welchem Aufwand eine Migration von MFC nach Qt verbunden ist.
Bei dem Projekt handelt es sich um eine HMI für Automatisierungslösungen. Das System ist sehr flexibel aufgebaut. Es besteht im Wesentlichen aus vier Views, die dynamisch mit Inhalt gefüllt werden. Die Inhalte liegen als PropertyPages in MFC-Dlls vor, die wiederum je nach Anwendung dynamisch aufgebaut werden und ihr Aussehen über INI-Files erhalten.
Ich versuche gerade eine der Dlls in ein Qt-Projekt zu laden, scheitere aber daran, dass ich zwar auf einzelne Funktionen mithilfe der QLibrary-Klasse und typedefs mit Funktionspointern zugreifen kann, aber das Ganze nicht über Objekte der importierten Klasse aus der DLL funktioniert. Dazu muss vielleicht noch gesagt werden, dass die Funktionen nicht einzeln als "extern C" exportiert werden, sondern die komplette Klasse per AFX_EXPORT_CLASS exportiert wird.
Hat jemand in dieser Hinsicht tiefgehende Erfahrungen gemacht?
Bin für jede Hilfe dankbar.
Gruß Flo
PS: Ich habe mir auch schon das MFC/Qt-MigrationFramework von TT angeschaut. Die beiligenden Beispiele helfen mir aber nicht wirklich weiter, da hierbei nur von "extern C"-Funktionen ausgegangen wird.
Hab schon wieder ein Problem:
Meine Aufgabe besteht darin, herauszufinden, mit welchem Aufwand eine Migration von MFC nach Qt verbunden ist.
Bei dem Projekt handelt es sich um eine HMI für Automatisierungslösungen. Das System ist sehr flexibel aufgebaut. Es besteht im Wesentlichen aus vier Views, die dynamisch mit Inhalt gefüllt werden. Die Inhalte liegen als PropertyPages in MFC-Dlls vor, die wiederum je nach Anwendung dynamisch aufgebaut werden und ihr Aussehen über INI-Files erhalten.
Ich versuche gerade eine der Dlls in ein Qt-Projekt zu laden, scheitere aber daran, dass ich zwar auf einzelne Funktionen mithilfe der QLibrary-Klasse und typedefs mit Funktionspointern zugreifen kann, aber das Ganze nicht über Objekte der importierten Klasse aus der DLL funktioniert. Dazu muss vielleicht noch gesagt werden, dass die Funktionen nicht einzeln als "extern C" exportiert werden, sondern die komplette Klasse per AFX_EXPORT_CLASS exportiert wird.
Hat jemand in dieser Hinsicht tiefgehende Erfahrungen gemacht?
Bin für jede Hilfe dankbar.
Gruß Flo
PS: Ich habe mir auch schon das MFC/Qt-MigrationFramework von TT angeschaut. Die beiligenden Beispiele helfen mir aber nicht wirklich weiter, da hierbei nur von "extern C"-Funktionen ausgegangen wird.