2010-11-09 58 views
6

创建一个MFC DLL据我所知,Visual Studio 2008中提供了一种制造MFC DLL的方法有两种:在Visual Studio

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

有什么区别?这两种方法似乎会生成非常不同的起始代码。第二种方法似乎生成我期望看到的DLL代码。谢谢。

回答

7

首先创建所谓的MFC“Extension DLL”。这里的关键区别在于,此DLL仅适用于使用MFC的MFC程序和其他DLL。它的公共接口可能会在DLL和它的客户端之间传递MFC类型。

第二个创建链接到MFC的“Regular DLL”。它可以在内部使用MFC,但暴露一个MFC独立的接口,所以非MFC程序也可以使用它。

还有更多的区别,您可以在链接的页面中阅读。

+0

这是非常有帮助的。谢谢。 – 2010-11-09 17:24:18