Какой инструментарий я должен использовать, чтобы сделать легко редактируемый и современный графический интерфейс для существующего кода C ++? - PullRequest
1 голос
/ 08 июня 2011

Я начинаю новый небольшой проект, в котором графический интерфейс и немного манипулирования данными также отсутствуют и отсутствуют, но сложные и критичные по времени части кода существуют и написаны на языке c / c ++. Ранее я использовал Win32 API, MFC для создания графики, но я хочу что-то более современное, более новое и более простое в обслуживании и обновлении. Наверное, стоит упомянуть, что я тоже хочу попробовать и узнать что-то новое ...

Несколько лет назад я пытался интегрировать компоненты c ++ в c # с помощью pinvoke. Получилось довольно грязно. Но это было давно ...

Есть советы? Что я должен использовать?

Предварительные условия: Windows (XP или 7) и VS 2005, 2008 или 2010. Eclipse также должен работать нормально.

Ответы [ 4 ]

3 голосов
/ 08 июня 2011

Вы можете попробовать QT или wxWidgets, которые являются хорошими инструментальными средствами C ++ GUI. Если у вас мало точек входа в код на c ++, вы можете заключить их в несколько классов C # и использовать WPF или форму Windows (.NET 4 или 2). В любом случае для этого требуется «смешать управляемый и неуправляемый код».

2 голосов
/ 08 июня 2011

Я бы порекомендовал интеграцию между C # и C ++ с использованием C ++ / CLI или Managed C ++.Основным проектом является C ++ / CLI, использующий классы C # для визуально разработанного графического интерфейса.Пинвойк не должен быть необходим.Весь код (GUI и библиотечная часть) может даже содержаться в одном исполняемом файле (но в зависимости от наличия .Net).

Если бы бюджет не был препятствием (в данном случае около 150 $), я бытакже упомяните C ++ Builder - визуальный дизайн графического интерфейса и собственный исполняемый файл (без зависимости .Net)

2 голосов
/ 08 июня 2011

Сам давно не пробовал, но из того, что я слышал, интеграция .NET с управляемым / нативным в наши дни довольно хороша:

  • не требует никаких дополнительных действий или зависимостей; когда проект находится в Visual Studio, вы готовы к работе,
  • довольно простое кодирование GUI,
  • прост в обслуживании,
  • любой язык по вашему выбору для графического интерфейса: C #, F #, J #, управляемый C ++ и другие (удобно, если вы хотите попробовать что-то новое).
1 голос
/ 08 июня 2011

Вы пишете GUI, используя QT, и ссылаетесь в существующий код C ++.

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