Tout d'abord, vous allez créer le projet ATL initial à l'aide d'ATL COM AppWizard.
Votre boîte de dialogue doit ressembler à ceci:

Cliquez sur OK et l'ATL COM AppWizard présente une boîte de dialogue offre plusieurs choix pour configurer le projet initial de ATL.

Parce que vous créez un contrôle laissez le Type de serveur comme une DLL, un contrôle doit être un serveur in-process. Toutes les options par défaut sont fines, donc cliquez sur terminer. Une boîte de dialogue qui répertorie les fichiers principaux qui seront créés. Ces fichiers sont répertoriés ci-dessous, ainsi qu'une description de chaque fichier qui génère de l'ATL COM AppWizard.
| Fichier | Description |
| Polygon.cpp | Contient l'implémentation de la fonction DllMain, DllCanUnloadNow, DllGetClassObject, DllRegisterServer et DllUnregisterServer. Contient également la carte de l'objet, qui est une liste des objets ATL à votre projet. C'est initialement vide, puisque vous n'avez pas créé un objet encore. |
| Polygon.def | Le fichier de définition de module Windows standard pour la DLL. |
| Polygon.dsw | L'espace de travail de projet. |
| Polygon.DSP | Le fichier qui contient les paramètres du projet. |
| Polygon.idl | Le fichier interface definition language, qui décrit les interfaces spécifiques à vos objets. |
| Polygon.RC | Le fichier de ressources, ce qui au départ contient les informations de version et d'une chaîne contenant le nom du projet. |
| Resource.h | Le fichier d'en-tête pour le fichier de ressources. |
| Polygonps.Mk | La marque fichier qui peut être utilisé pour générer un DLL proxy/stub. Vous ne devrez pas utiliser cette. |
| Polygonps.def | Le fichier de définition de module de la DLL proxy/stub. |
| StdAfx.cpp | Le fichier qui sera # inclure les fichiers d'application ATL. |
| StdAfx.h | Le fichier qui sera # inclure les fichiers d'en-tête ATL. |
Pour rendre la DLL polygone utiles, vous devez ajouter un contrôle à l'aide de l'Assistant objet ATL.