VC++动态链接库编程之MFC扩展DLL.docxVIP

  • 9
  • 0
  • 约1.05万字
  • 约 9页
  • 2022-07-30 发布于上海
  • 举报
VC++动态链接库编程之 MFC 扩展 DLL 一、概论 MFC 扩展 DLL 与 MFC 规则 DLL 的相同点在于在两种DLL 的内部都可以使用MFC 类库,其不同点在于MFC 扩展DLL 与应用程序的接口可以是MFC 的。MFC 扩展DLL 的含义在于它是MFC 的扩展,其主要功能是实现从现有MFC 库类中派生出可重用的类。MFC 扩展DLL 使用 MFC 动态链接库版本,因此只有用共享 MFC 版本生成的 MFC 可执行文件(应用程序或规则 DLL)才能使用 MFC 扩展DLL。 MFC 规则 DLL 被 MFC 向导自动添加了一个CWinApp 的对象,而MFC 扩展 DLL 则不包含该对象,它只是被自动添加了DllMain 函数。对于 MFC 扩展 DLL,开发人员必须在 DLL 的 DllMain 函数中添加初始化和结束代码。 从下表我们可以看出三种DLL 对 DllMain 入口函数的不同处理方式: DLL DLL 类型 非 MFC DLL MFC 规则 DLL MFC 扩展 DLL 入口函数 编程者提供DllMain 函数 CWinApp 对象的InitInstance 和 ExitInstance MFC DLL 向导生成 DllMain 函数 对于 MFC 扩展DLL,系统会自动在工程中添加如下表所示的宏,这些宏为DLL 和应用程序的编写提供了方便。像AFX

文档评论(0)

1亿VIP精品文档

相关文档