Интеграция кода Qt GUI в C # - PullRequest
2 голосов
/ 18 декабря 2009

Мне нужно разработать плагин для внешней программы, использующей C #. Я опытный программист на Qt / C ++, а ядро ​​плагина запрограммировано на C ++.

Моей первой идеей было запрограммировать графический интерфейс на C #, который записывает настройки в текстовый файл, а затем вызывает основной код C ++ как внешний процесс, используя этот текстовый файл в качестве входных данных.

Однако я также заметил, что в Qt есть что-то, называемое QAxServer Module, которое должно позволить запускать код Qt / C ++ GUI из C # (через ActiveX). Я немного поэкспериментировал с этим, и это показалось немного «шатким».

У вас есть какой-нибудь опыт, которым вы могли бы поделиться?

Ответы [ 3 ]

2 голосов
/ 18 декабря 2009

Я хотел бы взглянуть на написание оболочки C ++ / CLI (т.е. Managed C ++) для запуска вашего плагина и быть мостом между ним и основным приложением.

Это позволит вам вызывать (или вызываться из) приложение C # с одной стороны и говорить на родном C ++ с другой.

1 голос
/ 18 декабря 2009

http://techbase.kde.org/Development/Languages/Qyoto

Qyoto, похоже, является наиболее активной связью Qt для .NET.

0 голосов
/ 11 января 2010

Существует также проект " QT для .NET ".

...