【发布时间】:2011-05-07 09:23:16
【问题描述】:
据我所知,Visual Studio 2008 提供了两种制作 MFC DLL 的方法:
- 新建项目 -> MFC DLL
- 新建项目 -> Win32 项目 -> 选择 DLL、导出符号和 MFC
有什么区别?这两种方法似乎生成了非常不同的起始代码。第二种方法似乎生成了我希望在 DLL 中看到的代码。谢谢。
【问题讨论】:
标签: c++ visual-studio-2008 dll mfc
据我所知,Visual Studio 2008 提供了两种制作 MFC DLL 的方法:
有什么区别?这两种方法似乎生成了非常不同的起始代码。第二种方法似乎生成了我希望在 DLL 中看到的代码。谢谢。
【问题讨论】:
标签: c++ visual-studio-2008 dll mfc
第一个创建所谓的 MFC“Extension DLL”。此处的关键区别在于,此 DLL 仅可用于 MFC 程序和使用 MFC 的其他 DLL。它的公共接口可以在 DLL 和它的客户端之间传递 MFC 类型。
第二个创建一个链接到 MFC 的“Regular DLL”。它可以在内部使用 MFC,但公开了一个独立于 MFC 的接口,因此非 MFC 程序也可以使用它。
还有更多区别,您可以在链接页面中阅读。
【讨论】: