У меня есть собственное (неуправляемое) приложение на С++ (с использованием wxWidgets для чего оно стоит). Я рассматриваю отдельное приложение-инструмент, которое должно быть написано на С#, которое будет содержать диалоги на основе winform. добавив некоторые из этих диалогов в отдельную DLL, было бы полезно, поскольку я надеюсь, что смогу использовать их из своего приложения на С++.
Но я понятия не имею, сколько понадобится для достижения этой цели, это особенно легко?
ИЗМЕНИТЬ
Мне не нужно напрямую обращаться к функциям диалогов. Мне просто нужно, чтобы мое приложение на С++ вызывало API в DLL С# для передачи данных и способ для вызова С# DLL методов на каком-то объекте наблюдателя/обратной части в приложении С++.
например, из С++:
CSharpManager *pCSM = SomehowGetPointerToCSharpObject();
CSharpObserver pCSO = new CSharpObserver;
pCSM->RegisterCPlusPlusObserver(pCSO);
pCSM->LaunchDialog();
Как пользователь делает материал в диалоговом окне С#, методы pCSO вызываются для передачи данных обратно в С++
Итак, я думаю, что это довольно сложный вопрос с С++/С#. Но хотя я знаю С++ и С#, я не знаю, как работает сам .net. Я знаю COM, но я бы предпочел избежать этого, я сомневаюсь, что другие разработчики, с которыми я работаю, знают это.