Постановка задачи
Необходимо разработать COM-класс "EventCaller", который занимается вызовом событий, хранящихся в базе данных.
Кроме этого, необходимо разработать приложение, написанное на Visual Basic, для редактирования списка событий, хранящихся в базе данных.
Среди прочих, в базе хранится событие RELOAD_SCHEDULE, при вызове которого происходит обновление списка событий из базы данных.
Таким образом, COM-класс "EventCaller" должен обладать:
- Методы: Start, Stop;
- События: OnEvent (Message) - Message = 1. Signal name. 2. Current time;
- Требования: C++, ATL, in process server.
COM-класс "SheduleEditor":
- Метод: EditSchedule(Signal name, Repeat time);
- Действия: стартовать eventcaller; остановить eventcaller; показать сообщения, генерируемые eventcaller; редактировать события в базе данных;
- Требования: C++, ATL, MTS.
|
Реализацию поставленной задачи можно увидеть, скачав архив EventCaller.zip (185 KB). |
Содержание архива EventCaller.zip:
- EventCaller.dll - COM класс, вызывающий события, хранящиеся в базе данных;
- ScheduleEditor.dll - COM класс для добавления и редактирования событий, хранящихся в базе данных;
- vbEventCaller.exe - vb приложение, демонстрирующее работу EventCaller.dll;
- vbScheduleEditor.exe - vb приложение, предоставляющее интерфейс для создания, редактирования и удаления событий из базы данных;
- ODBC.reg - файл для создания ODBC Data Source;
- EventCaller.sql - SQL script для создания базы данных, таблиц и хранимых процедур;
- ReadMe.doc - описание проекта и метода его запуска.
|