ATL 向导添加的 ATL 支持的详细信息

将 ATL 支持添加到现有 MFC 可执行文件或 DLL 时,Visual Studio 会默认添加一个名为 framework.h 的头文件,其中包含 #include#define 预处理器指令,以允许在项目中使用 ATL。 与在先前版本的 Visual Studio 中一样,不会添加其他文件或类。

将 ATL 支持添加到现有 MFC 可执行文件或 DLL 时,Visual Studio 会对现有 MFC 项目进行以下修改(在本例中,该项目称为 MFCEXE):

  • 添加两个新文件(一个 .idl 文件和一个 .rgs 文件,用于注册服务器)。

  • 在主应用程序头文件和实现文件(Mfcexe.h 和 Mfcexe.cpp)中添加一个新类(派生自 CAtlMFCModule)。 除了新类之外,还将代码添加到 InitInstance 以供注册。 还将代码添加到 ExitInstance 函数,以供撤销类对象。 最后,在头文件中,两个新的头文件(Initguid.h 和 Mfcexe_i.c)包含在实现文件中,声明并初始化 CAtlMFCModule 派生的类的新 GUID。

  • 若要正确注册服务器,将新 .rgs 文件的条目添加到项目的资源文件中。

DLL 项目说明

在将 ATL 支持添加到 MFC DLL 项目时,你将看到一些差异。 代码将添加到 DLLRegisterServerDLLUnregisterServer 函数,以供注册和注销 DLL。 代码还将添加到 DllCanUnloadNowDllGetClassObject

另请参阅

MFC 项目中的 ATL 支持
用代码向导添加功能
添加类
添加成员函数
添加成员变量
重写虚函数
MFC 消息处理程序
导航类结构