在 Visual Studio 中创建 MFC DLL
据我所知,Visual Studio 2008 提供了两种制作 MFC DLL 的方法:
- 新建项目 -> 创建 MFC DLL。 MFC DLL
- 新建项目 -> Win32 项目 ->选择DLL,导出符号,& MFC
有什么区别?这两种方法似乎生成非常不同的起始代码。第二种方法似乎生成了我期望在 DLL 中看到的代码。谢谢。
As far as I can tell, Visual Studio 2008 provides two ways of making a MFC DLL:
- New Project -> MFC DLL
- New Project -> Win32 Project -> select DLL, Export symbols, & MFC
What is the difference? The two methods seem to generate very different starter code. The second methods appears to generate code that I would expect to see for a DLL. Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
第一个创建所谓的 MFC“扩展 DLL< /a>”。这里的关键区别是该 DLL 仅适用于 MFC 程序和使用 MFC 的其他 DLL。其公共接口可以在 DLL 与其客户端之间传递 MFC 类型。
第二个创建“常规 DLL”链接到 MFC。它可以在内部使用 MFC,但公开一个独立于 MFC 的接口,因此非 MFC 程序也可以使用它。
还有更多区别,您可以在链接页面中阅读。
The first creates what is called an MFC "Extension DLL". The key distinction here is that this DLL is only available to MFC programs and other DLLs that use MFC. Its public interface may pass MFC types between the DLL and its clients.
The second creates a "Regular DLL" that links to MFC. It can use MFC internally but exposes an MFC-independent interface so non-MFC programs can use it too.
There are more distinctions, which you can read about in the linked pages.