Использование ATL в среде Visual C++

Использование ATL в среде Visual C++

Использование ATL

Цель лабораторной работы состоит в том, чтобы дать основы создания COM сервер, используя библиотеку шаблонных классов, и затем вызвать сервер из программы на Visual C++. Программа разработана для показа создания объектов COM на базе библиотеки шаблонных классов.

Процесс создания компонент на ATL состоит из трех шагов:

  1. Создание модуля
  2. Добавления компонент в модуль
  3. Добавления методов в компонент

Будет создан модуль (в виде DLL) по имени AtlServer. Затем будет создан компонент по имени MyMath в этом модуле. Затем будут добавлены два метода MyAdd() и MySubtract(). Первый метод складывает два целых числа, переданных клиентом, возвращая результат в виде их суммы. Второй метод аналогично проводит операцию вычитания.

Шаг 1: Создание модуля

Для создания модуля воспользоваться мастером ATL COM AppWizard. Выполнить следующие шаги:

  1. Выбрать New из меню File. На появившемся диалоге выбрать тип проекта ATL COM AppWizard. Набрать AtlServer, как имя проекта и нажать OK для продолжения.

  1. Выбрать тип модуля, как Dynamic Link Library и нажать Finish.

  1. Появится диалог New Project Information, который покажет созданные файлы проекта. Нажать OK.

Если построить проект, используя F7, то будет построен файл AtlServer.dll без какой-либо функциональности, так как к нему не добавлены были компоненты. Следующий шаг выполнит создание компонентов.

Шаг 2: Добавление компонента в модуль

Для добавления компонента в модуль использовать ATL Object Wizard. Выполнить следующие действия для добавления компонента MyMath:

  1. Выбрать пункт меню Insert | New ATL Object... Это покажет диалог ATL Object Wizard.

  1. Выбрать Simple Object из различных категорий объектов и нажать Next.
  2. Появится диалог ATL Object Wizard Properties:

Панель свойств содержит две закладки: Names и Attributes. Закладка Names разделена на две секции. Первая дает C++ имена, а вторая COM имена.

  1. Ввести Short Name, как MyMath. Остальные поля будут заполнены автоматически.

Имена, указанные, как C++, дают имя

Комментарии к записи Использование ATL в среде Visual C++ отключены

Рубрика: Программирование

Обсуждение закрыто.