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

Нажмите кнопку "OK" и ATL COM AppWizard представляет диалоговое окно предлагает несколько вариантов для настройки первоначальный проект ATL.

Поскольку вы создаете элемент управления оставить тип сервера как DLL, так как элемент управления должен быть сервером в процессе. Все параметры по умолчанию являются штраф, поэтому нажмите кнопку Готово. Диалоговое окно появляется, основные файлы, которые будут созданы. Эти файлы перечислены ниже, с описанием каждого файла, который генерирует ATL COM AppWizard.
| Файл | Описание |
| Polygon.cpp | Содержит реализацию DllMain, DllCanUnloadNow, DllGetClassObject, Функция DllRegisterServer и DllUnregisterServer. Также содержит карту объекта, который представляет собой список объектов ATL в проекте. Это изначально пустым, так как вы еще не создали объект. |
| Polygon.DEF | Стандартный файл определения модуля Windows для библиотеки DLL. |
| Polygon.DSW | Рабочую область проекта. |
| Polygon.DSP | Файл, содержащий параметры проекта. |
| Polygon.IDL | Интерфейс определения языковой файл, который описывает интерфейсы для ваших объектов. |
| Polygon.rc | Файл ресурсов, который изначально содержит информацию о версии и строка, содержащая имя проекта. |
| Resource.h | Файл заголовка для файла ресурсов. |
| Polygonps.mk | Make файл, который может использоваться для создания прокси/заглушка DLL. Вам не нужно будет использовать это. |
| Polygonps.DEF | Файл определения модуля для заглушки/прокси-сервер библиотеки DLL. |
| StdAfx.cpp | Файл, который будет # включают осуществление файлов ATL. |
| StdAfx.h | Файл, который будет # включают файлов заголовков ATL. |
Чтобы сделать полезным полигона DLL, необходимо добавить элемент управления с помощью мастера объектов ATL.