c++ - 在 Visual Studio 中创建 MFC DLL

标签 c++ visual-studio-2008 dll mfc

据我所知,Visual Studio 2008 提供了两种制作 MFC DLL 的方法:

  1. 新建项目 -> MFC DLL
  2. 新建项目 -> 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/

相关文章:

c++ - 二维 vector 的打印内容

c++ - 使用 C++ 进行图像处理

c# - 删除SQL Server中的存储过程

c++ - Dll 函数调用比普通函数调用更快?

c# - 找不到类型或命名空间 AppServiceConnection

mysql - 通过Visual C++ DLL通过局域网访问本地MySQL数据库

c++ - asio 写入成功但未发送任何信息

C++自定义错误代码类或系统errno

visual-studio-2008 - 是否可以从 Visual Studio 2008 导出错误列表?

C#:我怎样才能优雅和/或简单地进行跨线程调用?