Microsoft Visual C++ - COM-класс "EventCaller"

Постановка задачи

Необходимо разработать 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 - описание проекта и метода его запуска.

Hosted by uCoz