2016-06-03 4 views
-1

Учитывая:Взаимодействовать с моим запущенным приложением

Списка-приложение с продвинутым пользователем-системой на основе два приложений:

  1. Main-Tool
    • Отображение всех Entrys с возможные фильтры
    • Создать запись
    • Удалить записи
    • Редактировать entrys
    • Фильтр entrys только увидеть специфические
    • ... вы получите точку
  2. Создания-Tool
    • Считывает конкретную информацию из файла и открывает то же mask как функция создания Main-Tools как отдельное приложение.

Проблема:

Так у меня есть Creation-Tool и основные инструменты-функции для создания entrys, а также. Поэтому каждый раз, когда я меняю вещь на маске создания, я должен делать это в двух приложениях.

Решение:

Там должен быть способ вызова функции моего приложения с внешней стороны.

Вопрос:

Как я избавиться от второго приложения? Основное приложение имеет больше информации (например, для входа в систему), чем в Creation-Tool, поэтому я хочу избавиться от инструмента Creation-Tool. Наличие второго приложения, которое вызывает мое основное приложение, в порядке.

+1

Ваш вопрос немного неясен. Вы хотите избавиться от второго приложения, тогда вы говорите, что «наличие второго приложения, которое вызывает мое основное приложение, в порядке» _. - Что касается общения с вашим основным приложением: Google _ «Interprocess communication» _. –

+0

Interprocess communication - это ключевое слово, которое я искал. Ты мне очень помог! Благодаря! На вопрос; Наличие второго приложения в порядке. Я просто не хочу делать каждое изменение дважды, поэтому само создание должно происходить только в главном инструменте – Luke

ответ

1

Что вы хотите сделать, это переместить все ваши функции в отдельную библиотеку. Использование межпроцессного взаимодействия потребует выполнения обеих программ. Если у вас есть две программы, которые используют одну и ту же DLL, это поможет решить проблему с дублирующимся кодом, и каждая программа может запускаться независимо. После того, как все ваши функции отделены от пользовательского интерфейса и перейдут в собственную DLL, консолидация пользовательского интерфейса обоих приложений будет проще.