Может ли приложение MFC работать в операционной системе, отличной от Windows? - PullRequest
6 голосов
/ 09 сентября 2010

Мне нужно создать диалоговый интерфейс на основе VC ++ / MFC. Я уверен, что он будет работать с ОС Windows, но будет ли он работать на Linux / Unix или других ОС, кроме Windows? Является ли QT альтернативным хорошим вариантом?

Ответы [ 2 ]

4 голосов
/ 09 сентября 2010

Приложение, написанное с использованием классов MFC, скорее всего, не будет работать в Linux или Unix с точки зрения исходного кода. Вам придется переопределить большую часть MFC, используя X Windows. Qt является хорошей альтернативой, когда исходный код должен использоваться на нескольких платформах, например Windows и Linux.

Если вы просто хотите запустить скомпилированный .exe в Linux, есть проект Wine в Linux, который позволяет запускать приложение, используя «слой перевода», который работает в Linux.

3 голосов
/ 09 сентября 2010

Нет, MFC для разработки Windows. У меня есть смутные воспоминания о том, что существует версия MFC для Solaris или что-то около 12-15 лет назад, но я не могу найти никакой информации об этом сейчас. Однако есть два других коммерческих решения, которые должны быть полезны для переноса приложений MFC в Unix:

Mainsoft для UNIX и Linux
Bristol Wind / U (я не знаю, существует ли он больше, так как Бристоль был куплен HP несколько лет назад).

В общем, если вам нужно приложение для работы как на Windows, так и на Unix / Linux, я бы посоветовал взглянуть на QT, так как это обычно рекомендуется для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...