Quell- und Headerdateien für ATL-Programme und -Steuerelemente
Folgende Dateien werden abhängig von den ausgewählten Optionen für das Projekt erstellt, wenn Sie ein ATL-Projekt in Visual Studio erstellen. Die Dateinamen hängen vom Namen ab, den Sie für Ihr Projekt auswählen, das aufgerufen wird ProjectName
.
Alle dateien, die von der Projektvorlage erstellt wurden, befinden sich in den ProjectName
Verzeichnissen und ProjectNamePS
Projektverzeichnissen. In Projektmappen-Explorer befinden sich die ProjectName
Dateien in den Ordnern "Generierte Dateien", "Headerdateien", "Ressourcendateien" und "Quelldateien". Die ProjectNamePS
Dateien befinden sich in den Ordnern "Generierte Dateien " und "Quelldateien" . Nicht alle hier aufgeführten Dateien werden für jeden Projekttyp generiert. Dateien im Ordner "Generierte Dateien " werden automatisch vom MIDL-Compiler generiert. Sie sollten nicht direkt bearbeitet werden.
Dateiname | Beschreibung |
---|---|
ProjectName_i.c |
Die generierte Quelldatei, die die C++-IID- und CLSID-Definitionen und GUID-Deklarationen der in ProjectName.idl definierten Elemente enthält. Bearbeiten Sie diese Datei nicht; sie wird während der Kompilierung von MIDL neu generiert. Verknüpfen Sie diese Datei mit dem Server und allen Clients. |
ProjectName_i.h |
Die generierte enthalten Datei, die die C++-Schnittstellendeklarationen und GUID-Deklarationen der in ProjectName.idl definierten Elemente enthält. Bearbeiten Sie diese Datei nicht; sie wird während der Kompilierung von MIDL neu generiert. Fügen Sie diese Datei in Quelldateien für den Server und alle Clients ein. |
ProjectName.rc |
Die Standard Programmressourcendatei. |
ProjectName.rgs |
Die Standard Programmregistrierungsdatei. |
ProjectName.cpp |
Die Quelldatei des Hauptprogramms. In DLL-Projekten enthält sie die Implementierung der DLL-Exporte für einen In-Process-Server. In EXE-Projekten enthält sie die Implementierung WinMain für einen lokalen Server. Für einen Dienst implementiert diese Datei alle Dienstverwaltungsfunktionen. |
ProjectName.def |
In DLL-Projekten werden die Definitionen für die Exporte Ihrer DLL verwendet. |
ProjectName.idl |
Die IDL-Quelle für Ihr Projekt. Das MIDL-Tool verarbeitet diese Datei, um die Typbibliothek (.tlb ) und den Marshallingcode zu erzeugen. |
framework.h |
Legt Präprozessormakros fest und enthält die ATL-Headerdateien, den targetver.h Versionsunterstützungsheader und den Resource.h Ressourcendateiheader. |
dllmain.h |
In DLL-Projekten die Headerdatei für die Modulklasse. |
dllmain.cpp |
In DLL-Projekten die Quelldatei für die DllMain Funktion. |
Resource.h |
Die Headerdatei für die Ressourcendatei |
targetver.h |
Enthält SDKDDKVer.h . Um Ihre Anwendung für eine frühere Windows-Plattform zu erstellen, schließen Sie WinSDKVer.h das _WIN32_WINNT Makro auf die Plattform ein, die Sie unterstützen möchten, und legen Sie es fest, bevor Sie es einschließen SDKDDKVer.h . |
pch.cpp |
Enthält die Datei pch.h . |
pch.h |
Enthält die framework.h Headerdatei. |
Dateiname | Beschreibung |
---|---|
ProjectName_i.c |
Die generierte Quelldatei, die die C++-IID- und CLSID-Definitionen und GUID-Deklarationen der in ProjectName.idl definierten Elemente enthält. Bearbeiten Sie diese Datei nicht; sie wird während der Kompilierung von MIDL neu generiert. Verknüpfen Sie diese Datei mit dem Server und allen Clients. |
ProjectName_i.h |
Die generierte enthalten Datei, die die C++-Schnittstellendeklarationen und GUID-Deklarationen der in ProjectName.idl definierten Elemente enthält. Bearbeiten Sie diese Datei nicht; sie wird während der Kompilierung von MIDL neu generiert. Fügen Sie diese Datei in Quelldateien für den Server und alle Clients ein. |
ProjectName.rc |
Die Standard Programmressourcendatei. |
ProjectName.rgs |
Die Standard Programmregistrierungsdatei. |
ProjectName.cpp |
Die Quelldatei des Hauptprogramms. In DLL-Projekten enthält sie die Implementierung der DLL-Exporte für einen In-Process-Server. In EXE-Projekten enthält sie die Implementierung WinMain für einen lokalen Server. Für einen Dienst implementiert diese Datei alle Dienstverwaltungsfunktionen. |
ProjectName.def |
In DLL-Projekten werden die Definitionen für die Exporte Ihrer DLL verwendet. |
ProjectName.idl |
Die IDL-Quelle für Ihr Projekt. Das MIDL-Tool verarbeitet diese Datei, um die Typbibliothek (.tlb ) und den Marshallingcode zu erzeugen. |
dllmain.h |
In DLL-Projekten die Headerdatei für die Modulklasse. |
dllmain.cpp |
In DLL-Projekten die Quelldatei für die DllMain Funktion. |
resource.h |
Die Headerdatei für die Ressourcendatei |
targetver.h |
Enthält SDKDDKVer.h . Um Ihre Anwendung für eine frühere Windows-Plattform zu erstellen, schließen Sie WinSDKVer.h das _WIN32_WINNT Makro auf die Plattform ein, die Sie unterstützen möchten, und legen Sie es fest, bevor Sie es einschließen SDKDDKVer.h . |
stdafx.cpp |
Enthält die Datei stdafx.h . |
stdafx.h |
Legt Präprozessormakros fest und enthält die ATL-Headerdateien, den targetver.h Versionsunterstützungsheader und den resource.h Ressourcendateiheader. |
Siehe auch
Für Visual Studio C++-Projekte erstellte Dateitypen
MFC-Programm- oder Steuerelementquell- und Headerdateien
Hinzufügen der ATL-Unterstützung zu einer vorhandenen ausführbaren MFC- oder DLL-Datei
CLR-Projekte
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für