Я запутался в том, как мне разработать свою программу.Я постараюсь быть ясным, но это трудно объяснить!
По сути, я внедряю управляемый C # .NET Dll в определенный процесс.Прямо сейчас, этот Dll может загружать любой другой Dll динамически с помощью отражения (если другой Dll реализует интерфейс IRunnable).
Я хотел бы иметь следующее:
Главный графический интерфейс, которыйвводит Dll в процесс.Вы можете загрузить из этого GUI расширение Dll (через отражение) в процесс (все это удаленно, GUI НЕ ДОЛЖЕН быть в этом процессе).Я хочу, чтобы графический интерфейс взаимодействовал через WCF или именованный канал.Кроме того, после того, как упомянутая Dll была загружена через отражение, она должна создать графический интерфейс в главном пользовательском интерфейсе.
Я действительно не понимаю, как решить эту проблему.Любые отзывы будут оценены.
Спасибо!
РЕДАКТИРОВАТЬ 1:
Извините за поздний ответ я был вне города.Я знаю, как внедрить DLL и запустить CLR в удаленном процессе, это не проблема.Я попытаюсь переформулировать проблему в лучшую сторону:
- A: Хост-процесс (инжектор)
- B: Целевой процесс (тот, кто будет введен)
- C: Dll для инъекции
- D: Dll, загруженная с помощью отражения от C. Принадлежит к процессу B.
В принципе, проблема в том, что я хотел бы, чтобы после загрузки D, это создает окно GUI в A. Тогда я хотел бы, чтобы это окно GUI могло общаться с D. Как это возможно?Возможно, я смотрю на проблему неправильно, но я не в курсе.