Exécutez le programme MFC sur Linux

J'ai une assez grande MFC basé sur le programme. J'ai été chargé de le faire fonctionner sur Linux. J'ai expliqué que cela nécessite une ré-écriture du programme en C++ droite avec TSL (plus de travail), ou en Qt/C++ (moins de travail). Je me suis dit maintenant que j'ai besoin d'écrire des wrappers pour obtenir toutes les classes MFC de travail sous Linux et d'utiliser les directives de préprocesseur de compilation uniquement ce qui est nécessaire dans ce soit pour Linux ou Windows. J'ai expliqué que nous sommes d'avoir une déconnecter la communication et que je croyais que cela soit plus de travail que de réécrire l'ensemble du projet à partir de zéro (que je n'aurais pas à le faire pour convertir Qt).

Tout de bons arguments pour aider à expliquer ce problème? Suis-je tort?

  • "besoin d'écrire des wrappers pour obtenir toutes les classes MFC de travail sous Linux"...euh, quoi? Je dirais que Qt est la façon la plus sensée à faire.
  • MFC est juste une mince wrapper autour de l'API Windows. Vous aurez à remplacer tous les appels d'API avec leur équivalent Linux appels. Celui qui vous faites affaire avec, clairement ne savent pas beaucoup sur la programmation!
  • Est une machine virtuelle (Linux comme hostm windows en tant qu'invité) hors de question?
  • À peine, à vous plutôt de la carte les classes MFC pour les équivalents dans un autre cadre/bibliothèque de classe - ou utiliser du VIN ou Winelib, de ne pas mettre en œuvre l'ensemble de l'API!
  • Vous n'avez pas vu idiomatiques code MFC. Qui suppose qu'un CDC est juste un HDC. Les choses vont descente rapidement quand vous êtes en cours d'exécution sur un système qui n'a tout simplement pas une HDC.
  • Curieux de voir comment l'histoire s'est terminée.
  • Je suis trop curieux de savoir comment vous procédez.

InformationsquelleAutor E.Freitas | 2011-08-04