У нас есть несколько больших приложений MFC, которые в настоящее время вызывают COM-объект, чтобы вызвать сложный диалог. Мы хотели бы интегрировать диалог в приложения - мы не хотим продолжать использовать COM-объект.
Я исследую возможность построения диалога в .NET как отдельного проекта (используя формы Windows, а не WPF) и предоставляю второй проект C ++ / CLI, который вызывает его и который можно вызвать из обычного кода C ++. Эта структура такова, что несколько приложений, которым необходимо включить диалог, могут просто подобрать проекты в своих решениях. (Приложения являются устаревшими приложениями, и их переписывание в широких пределах невозможно, мы медленно перемещаем их в .NET, но это многолетний проект. Преобразование приложений в C ++ / CLI не вариант.)
Я собрал его и протестировал из модельного приложения, но пока не могу заставить его работать в простейших больших приложениях, и, основываясь на некоторых вещах, которые я прочитал, я начинаю сомневаться в том, что это возможно. (См. эту ссылку , особенно. Мне известен этот вопрос Stackoverflow , но, похоже, он не актуален.)
Итак. Это вообще возможно? Любые предложения о том, как поступить?