J'ai besoin de créer une interface graphique basée sur une boîte de dialogue en utilisant VC++/MFC. Je suis sûr que cela fonctionnera avec Windows OS, mais cela fonctionnera-t-il sous Linux/Unix ou autre système d'exploitation autre que Windows? QT est-il une bonne alternative?L'application MFC peut-elle être exécutée sur un système d'exploitation autre que Windows?
Répondre
Une application écrite à l'aide de classes MFC ne fonctionnera probablement pas sous Linux ou Unix, du point de vue du code source. Vous devrez réimplémenter la plupart des MFC en utilisant X Windows. Qt est une bonne alternative lorsque le code source doit être utilisé sur plusieurs plates-formes, par ex. Windows et Linux.
Si vous voulez juste exécuter un .exe compilé sous Linux, il y a le projet Wine sur Linux qui vous permet d'exécuter l'application en utilisant une "couche de traduction" qui tourne sous Linux.
Non, MFC est pour le développement de Windows. J'ai un vague souvenir d'une version de MFC pour Solaris ou quelque chose d'il y a 12 ou 15 ans, mais je ne trouve aucune information à ce sujet maintenant. Il y a cependant deux autres solutions commerciales qui sont censées être utiles pour le portage des applications MFC unix:
Mainsoft for UNIX and Linux
Bristol Wind/U (Je ne sais pas si cela existe depuis plus que Bristol a été acheté par HP quelques il y a des années). Dans l'ensemble, si vous avez besoin d'une application pour fonctionner sous Windows et Unix/Linux, je vous suggère de regarder QT puisque c'est ce qui est généralement recommandé pour cela.
- 1. Comment copier un fichier du système local vers un autre système en C# (application Windows)?
- 2. Les appels système sur Windows
- 3. Que modifier pour optimiser les variables système mysql sur Windows?
- 4. À quel utilisateur l'application intégrée doit-elle être exécutée?
- 5. propagation de variables d'environnement sur système Windows
- 6. Comment vérifier si une commande peut être exécutée?
- 7. Instrument Activité exécutée sur un processus étranger
- 8. application exécutée sur un environnement double écran
- 9. Comment déterminer si l'application est exécutée sur un système d'exploitation 64 bits? (Adobe AIR)
- 10. comment exécuter add-in sur un autre système?
- 11. Y at-il un autre service de temps que l'heure du système que nous pouvons utiliser?
- 12. Comment générer des événements système sur Windows?
- 13. qui doit être appelé le système distribué
- 14. Déploiement de l'application Web .Net sur un serveur autre que Windows
- 15. Objectif C sur le système Windows
- 16. Quelles API peuvent être utilisées pour afficher différents fonds d'écran sur un système à plusieurs moniteurs?
- 17. Que devrait être stocké dans un cookie pour un système de connexion?
- 18. Comment fermer une application java SPECIFIC exécutée dans Windows à partir d'un autre programme?
- 19. Moq (ou peut-être un autre cadre) sur Mono/MonoTouch
- 20. créer un dossier dans un système en réseau à partir d'un autre système
- 21. Cette requête SQL peut-elle être exécutée plus rapidement?
- 22. structure du système d'exploitation Windows
- 23. Comment rediriger les messages MFC vers un autre objet?
- 24. Comment afficher une fenêtre système Windows/X dans un espace 3D sur une texture?
- 25. Comment afficher un contrôle MFC dans une application Windows Forms?
- 26. CruiseControl.Net - L'étiqueteuse peut-elle être exécutée après MSBuild?
- 27. Windows Programmation du système
- 28. Exception JS dans une JSP exécutée sur WebSphere 6.1
- 29. Déboguer la version de l'application MFC (exécutable sur un autre PC)
- 30. Zone de liste déroulante WPF C# sur une autre classe s'exécutant sur un autre thread
Merci beaucoup pour l'information :) – ashtechnet