Использование ATL
Цель лабораторной работы состоит в том, чтобы дать основы создания COM сервер, используя библиотеку шаблонных классов, и затем вызвать сервер из программы на Visual C++. Программа разработана для показа создания объектов COM на базе библиотеки шаблонных классов.
Процесс создания компонент на ATL состоит из трех шагов:
- Создание модуля
- Добавления компонент в модуль
- Добавления методов в компонент
Будет создан модуль (в виде DLL) по имени AtlServer. Затем будет создан компонент по имени MyMath в этом модуле. Затем будут добавлены два метода MyAdd() и MySubtract(). Первый метод складывает два целых числа, переданных клиентом, возвращая результат в виде их суммы. Второй метод аналогично проводит операцию вычитания.
Шаг 1: Создание модуля
Для создания модуля воспользоваться мастером ATL COM AppWizard. Выполнить следующие шаги:
- Выбрать New из меню File. На появившемся диалоге выбрать тип проекта ATL COM AppWizard. Набрать AtlServer, как имя проекта и нажать OK для продолжения.
- Выбрать тип модуля, как Dynamic Link Library и нажать Finish.
- Появится диалог New Project Information, который покажет созданные файлы проекта. Нажать OK.
Если построить проект, используя F7, то будет построен файл AtlServer.dll без какой-либо функциональности, так как к нему не добавлены были компоненты. Следующий шаг выполнит создание компонентов.
Шаг 2: Добавление компонента в модуль
Для добавления компонента в модуль использовать ATL Object Wizard. Выполнить следующие действия для добавления компонента MyMath:
- Выбрать пункт меню Insert | New ATL Object... Это покажет диалог ATL Object Wizard.
- Выбрать Simple Object из различных категорий объектов и нажать Next.
- Появится диалог ATL Object Wizard Properties:
Панель свойств содержит две закладки: Names и Attributes. Закладка Names разделена на две секции. Первая дает C++ имена, а вторая COM имена.
- Ввести Short Name, как MyMath. Остальные поля будут заполнены автоматически.
Имена, указанные, как C++, дают имя