ATL 程序或控件的源文件和头文件

根据为创建的项目选择的选项,在 Visual Studio 中创建 ATL 项目时会创建以下文件。 文件名取决于为项目选择的名称,我们将称它为 ProjectName

项目模板创建的所有文件都位于 ProjectNameProjectNamePS 项目目录中。 在解决方案资源管理器中,ProjectName 文件位于“生成的文件”、“头文件”、 “资源文件”和“源文件”文件夹中。 ProjectNamePS 文件位于“生成的文件”和“源文件”文件夹中。 并非此处列出的所有文件都针对每个项目类型生成。 “生成的文件”文件夹中的文件由 MIDL 编译器自动生成,不应直接编辑它们。

文件名 说明
ProjectName_i.c 生成的源文件,其中包含 ProjectName.idl 中定义的项的 C++ IID 和 CLSID 定义和 GUID 声明。 请勿编辑此文件,它会在编译过程中由 MIDL 重新生成。 将此文件与服务器和任何客户端链接。
ProjectName_i.h 生成的项中有包含 ProjectName.idl 中定义的项的 C++ 接口声明和 GUID 声明的文件。 请勿编辑此文件,它会在编译过程中由 MIDL 重新生成。 将此文件包含在服务器和任何客户端的源文件中。
ProjectName.rc 主程序资源文件。
ProjectName.rgs 主程序注册文件。
ProjectName.cpp 主程序源文件。 在 DLL 项目中,它包含进程内服务器的 DLL 的导出的实现。 在 EXE 项目中,它包含本地服务器的 WinMain 的实现。 对于服务,此文件实现所有服务管理函数。
ProjectName.def 在 DLL 项目中,DLL 的导出的定义。
ProjectName.idl 项目的 IDL 源。 MIDL 工具处理此文件以生成类型库 (.tlb) 和封送代码。
framework.h 设置预处理器宏并包含 ATL 头文件、targetver.h 版本支持标头和 Resource.h 资源文件标头。
dllmain.h 在 DLL 项目中,模块类的头文件。
dllmain.cpp 在 DLL 项目中,DllMain 函数的源文件。
Resource.h 资源文件的头文件。
targetver.h 包括 SDKDDKVer.h。 要为以前的 Windows 平台生成应用程序,请包含 WinSDKVer.h,并在包含 SDKDDKVer.h 之前将 _WIN32_WINNT 宏设为你想要支持的平台。
pch.cpp 包括文件 pch.h
pch.h 包括 framework.h 头文件。
文件名 说明
ProjectName_i.c 生成的源文件,其中包含 ProjectName.idl 中定义的项的 C++ IID 和 CLSID 定义和 GUID 声明。 请勿编辑此文件,它会在编译过程中由 MIDL 重新生成。 将此文件与服务器和任何客户端链接。
ProjectName_i.h 生成的项中有包含 ProjectName.idl 中定义的项的 C++ 接口声明和 GUID 声明的文件。 请勿编辑此文件,它会在编译过程中由 MIDL 重新生成。 将此文件包含在服务器和任何客户端的源文件中。
ProjectName.rc 主程序资源文件。
ProjectName.rgs 主程序注册文件。
ProjectName.cpp 主程序源文件。 在 DLL 项目中,它包含进程内服务器的 DLL 的导出的实现。 在 EXE 项目中,它包含本地服务器的 WinMain 的实现。 对于服务,此文件实现所有服务管理函数。
ProjectName.def 在 DLL 项目中,DLL 的导出的定义。
ProjectName.idl 项目的 IDL 源。 MIDL 工具处理此文件以生成类型库 (.tlb) 和封送代码。
dllmain.h 在 DLL 项目中,模块类的头文件。
dllmain.cpp 在 DLL 项目中,DllMain 函数的源文件。
resource.h 资源文件的头文件。
targetver.h 包括 SDKDDKVer.h。 要为以前的 Windows 平台生成应用程序,请包含 WinSDKVer.h,并在包含 SDKDDKVer.h 之前将 _WIN32_WINNT 宏设为你想要支持的平台。
stdafx.cpp 包括文件 stdafx.h
stdafx.h 设置预处理器宏并包含 ATL 头文件、targetver.h 版本支持标头和 resource.h 资源文件标头。

另请参阅

为 Visual Studio C++ 项目创建的文件类型
MFC 程序或控件的源文件和头文件
向现有 MFC 可执行文件或 DLL 添加 ATL 支持
CLR 项目