Erstellen des Projekts (ATL-Lernprogramm, Teil 1)

Dieses Lernprogramm führt Sie schrittweise durch ein nicht zugeordnetes ATL-Projekt, das ein ActiveX-Objekt erstellt, das ein Polygon anzeigt. Das Objekt enthält Optionen, mit denen der Benutzer die Anzahl der Seiten ändern kann, die das Polygon bilden, und Code zum Aktualisieren der Anzeige.

Hinweis

In diesem Lernprogramm wird der gleiche Quellcode wie im Polygonbeispiel erstellt. Wenn Sie vermeiden möchten, den Quellcode manuell einzugeben, können Sie ihn aus dem Polygon-Beispiel-Abstract herunterladen. Sie können dann beim Durcharbeiten des Lernprogramms auf den Polygon-Quellcode verweisen oder es verwenden, um Fehler in Ihrem eigenen Projekt zu überprüfen. Öffnen Sie zum Kompilieren pch.h (stdafx.h in Visual Studio 2017 und früher) und ersetzen Sie Folgendes:

#ifndef WINVER
#define WINVER 0x0400
#endif

durch

#ifndef WINVER
#define WINVER 0x0500
#define _WIN32_WINNT 0x0500
#endif

Der Compiler beschwert sich immer noch darüber regsvr32 , dass er nicht ordnungsgemäß beendet wird, aber Sie sollten die DLL des Steuerelements immer noch erstellt und zur Verwendung verfügbar haben.

So erstellen Sie das anfängliche ATL-Projekt mithilfe des ATL-Projekt-Assistenten

  1. In Visual Studio 2017 und früher: Datei>neues>Projekt. Öffnen Sie die Registerkarte Visual C++ , und wählen Sie MFC/ATL aus. Wählen Sie ATL-Projekt aus.

    In Visual Studio 2019: Choose File>New>Project, type "atl" in the search box, and choose ATL Project.

  2. Geben Sie Polygon als Projektnamen ein.

    Der Speicherort für den Quellcode wird in der Regel standardmäßig auf \Users\<username>\source\repos festgelegt, und ein neuer Ordner wird automatisch erstellt.

  3. Akzeptieren Sie in Visual Studio 2019 die Standardwerte, und klicken Sie auf "OK". Klicken Sie in Visual Studio 2017 auf "OK ", um den ATL-Projekt-Assistenten zu öffnen. Klicken Sie auf "Anwendung Einstellungen", um die verfügbaren Optionen anzuzeigen. Da dieses Projekt ein Steuerelement erstellt und ein Steuerelement ein Prozessserver sein muss, behalten Sie den Anwendungstyp als DLL bei. Klicken Sie auf OK.

Visual Studio erstellt das Projekt, indem mehrere Dateien generiert werden. Sie können diese Dateien in Projektmappen-Explorer anzeigen, indem Sie das Polygon Objekt erweitern. Die Dateien sind unten aufgeführt.

Datei Beschreibung
Polygon.cpp Enthält die Implementierung von DllMain, , DllCanUnloadNow, DllGetClassObject, DllRegisterServerund DllUnregisterServer. Enthält auch die Objektzuordnung, bei der es sich um eine Liste der ATL-Objekte in Ihrem Projekt handelt. Dies ist zunächst leer.
Polygon.def Diese Moduldefinitionsdatei stellt dem Linker Informationen zu den Exporten bereit, die von Der DLL benötigt werden.
Polygon.idl Die Sprachdatei für die Schnittstellendefinition, die die schnittstellenspezifischen Schnittstellen für Ihre Objekte beschreibt.
Polygon.rgs Dieses Registrierungsskript enthält Informationen zum Registrieren der DLL Ihres Programms.
Polygon.rc Die Ressourcendatei, die zunächst die Versionsinformationen und eine Zeichenfolge enthält, die den Projektnamen enthält.
Resource.h Die Headerdatei für die Ressourcendatei
Polygonps.def Diese Moduldefinitionsdatei stellt dem Linker Informationen zu den Exporten bereit, die vom Proxy- und Stubcode benötigt werden, der Aufrufe über Wohnungen hinweg unterstützt.
stdafx.cpp Die Datei, die stdafx.h.#include
stdafx.h Die Datei, die #include die ATL-Headerdateien vorkompiliert und vorkompiliert.
Datei Beschreibung
Polygon.cpp Enthält die Implementierung von DllMain, , DllCanUnloadNow, DllGetClassObject, DllRegisterServerund DllUnregisterServer. Enthält auch die Objektzuordnung, bei der es sich um eine Liste der ATL-Objekte in Ihrem Projekt handelt. Dies ist zunächst leer.
Polygon.def Diese Moduldefinitionsdatei stellt dem Linker Informationen zu den Exporten bereit, die von Der DLL benötigt werden.
Polygon.idl Die Sprachdatei für die Schnittstellendefinition, die die schnittstellenspezifischen Schnittstellen für Ihre Objekte beschreibt.
Polygon.rgs Dieses Registrierungsskript enthält Informationen zum Registrieren der DLL Ihres Programms.
Polygon.rc Die Ressourcendatei, die zunächst die Versionsinformationen und eine Zeichenfolge enthält, die den Projektnamen enthält.
Resource.h Die Headerdatei für die Ressourcendatei
Polygonps.def Diese Moduldefinitionsdatei stellt dem Linker Informationen zu den Exporten bereit, die vom Proxy- und Stubcode benötigt werden, der Aufrufe über Wohnungen hinweg unterstützt.
pch.cpp Die Datei, die pch.h.#include
pch.h Die Datei, die #include die ATL-Headerdateien vorkompiliert und vorkompiliert.
  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt Polygon.

  2. Klicken Sie im Kontextmenü auf "Eigenschaften".

  3. Klicken Sie auf Linker. Ändern Sie die Option " Per-UserRedirection " in "Ja".

  4. Klicken Sie auf OK.

Im nächsten Schritt fügen Sie Ihrem Projekt ein Steuerelement hinzu.

Weiter zu Schritt 2

Siehe auch

Tutorial