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 项目时,你将看到一些差异。 代码将添加到 DLLRegisterServer
和 DLLUnregisterServer
函数,以供注册和注销 DLL。 代码还将添加到 DllCanUnloadNow 和 DllGetClassObject。
另请参阅
MFC 项目中的 ATL 支持
用代码向导添加功能
添加类
添加成员函数
添加成员变量
重写虚函数
MFC 消息处理程序
导航类结构