据我所知,Visual Studio 2008 提供了两种制作 MFC DLL 的方法:
- 新建项目 -> MFC DLL
- 新建项目 -> Win32 项目 -> 选择 DLL、导出符号和 MFC
有什么区别?这两种方法似乎生成非常不同的起始代码。第二种方法似乎生成了我希望看到的 DLL 代码。谢谢。
最佳答案
第一个创建所谓的 MFC“Extension DLL”。这里的关键区别是这个 DLL 只对 MFC 程序和其他使用 MFC 的 DLL 可用。它的公共(public)接口(interface)可以在 DLL 和它的客户端之间传递 MFC 类型。
第二个创建链接到 MFC 的“Regular DLL”。它可以在内部使用 MFC,但会公开独立于 MFC 的接口(interface),因此非 MFC 程序也可以使用它。
还有更多区别,您可以在链接页面中阅读。
关于c++ - 在 Visual Studio 中创建 MFC DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4136429/