
- •Добавление к com-серверу поддержки событий
- •Создание модели взаимодействия приложения хоста с плагинами
- •Описание com-интерфейсов, связанных с поддержкой плагинов
- •Создание com-интерфейсов, связанных с поддержкой плагинов
- •Создание com-классов, связанных с поддержкой плагинов
- •Создание класса, отвечающего за взаимодействие с плагинами
- •Код класса Plugin.Cs
- •Внесение косметических изменений в серверную часть
- •Строим своё меню с плагинами и идентификаторами
- •Вносим изменения в главную форму сервера
- •Создание первого плагина
- •Импорт типов с сервера
- •Создание класса для хранения внутреннего представления точек
- •Создание форм редактирования данных о точках
- •Реализация форм редактирования данных о точках
- •Реализация класса первого плагина
- •Создание третьего плагина
- •Делаем наш плагин com-видимым
- •Создание главной формы плагина
- •Реализация класса третьего плагина
- •Создание инсталлятора для плагина
- •Создание второго плагина
- •Создание главной формы плагина
- •Создание библиотеки типов
- •Реализация формы второго плагина
- •Реализация класса второго плагина
- •Добавление метода GetComClassName
- •Data Execution Prevention и его отключение
- •Тестирование совместной работы клиента и плагинов
- •Исходный код
Тестирование совместной работы клиента и плагинов
Протестируйте различные варианты совместной работы клиента и плагинов. Я предложу примерный сценарий.
Загрузите клиент, он запустит вместе с собой и сервер.
Поставьте десяток точек в клиенте.
Откройте окно второго плагина и запустите воспроизведение. Убедитесь, что всё воспроизводится как надо.
Добавьте ещё одну точку через клиент. Форма плагина отреагировала на это добавление и теперь показывает и эту точку.
Откройте форму первого плагина и добавьте там ещё одну точку в самый конец.
Отправьте данные с формы первого плагина на сервер. Новая точка появилась в окне второго плагина.
Откройте окно третьего плагина и запустите проигрывание.
В окне первого плагина удалите пару точек, и ещё у некоторых радикально поменяйте координаты.
Отправьте данные с формы первого плагина на сервер. В окне второго плагина они изменятся, так как он обработает событие изменения точек ломаной, а вот в окне третьего плагина диграммы останутся прежними.
В окне третьего плагина нажмите на кнопку запроса данных с сервера. Теперь и тут изображаемые данные поменялись.
Проверьте, что кнопки запуска, паузы и остановки работают нормально на всех формах.
В окне первого плагина удалите все точки и отправьте данные на сервер. В окне второго плагина воспроизведение сразу после этого остановится.
Синхронизируйте данные для третьего плагина, нажав на кнопку обновления. Воспроизведение остановится.
Добавьте пару точек через клиент.
Запросите новые данные с сервера через окно первого плагина. Эта пара точек появится в таблице.
Исходный код
Исходники для MSVS 2010 можно скачать с одного из следующих источников:
http://ge.tt/2s80kEI
http://depositfiles.com/files/hp1uk1cpj