在Visual Studio中创建MFC DLL

Jim*_*ell 6 c++ dll mfc visual-studio-2008

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

  1. 新项目 - > MFC DLL
  2. 新建项目 - > Win32项目 - >选择DLL,导出符号和MFC

有什么不同?这两种方法似乎生成了非常不同的入门代码.第二种方法似乎生成了我期望看到的DLL代码.谢谢.

Nic*_*yer 7

第一个创建所谓的MFC" 扩展DLL ".这里的关键区别是此DLL仅适用于MFC程序和使用MFC的其他DLL.它的公共接口可以在DLL和它的客户端之间传递MFC类型.

第二个创建链接到MFC 的" 常规DLL ".它可以在内部使用MFC但是公开一个独立于MFC的接口,因此非MFC程序也可以使用它.

您可以在链接页面中阅读更多区别.