1、VC6下可以生成三种MFC动态库:
(1)动态链接库和MFC静态链接
(2)动态链接库使用共享MFC DLL
(3)MFC扩展DLL(使用共享 MFC DLL)
2、区别:
(1)静态dll中编译时嵌入了mfc的类文件,所以客户机上即使没有mfc的库文件也能运行你的dll,动态的dll运行时会调用系统的mfc库,所以客户机要想运行你的dll必须系统中必须有mfc库文件。
(2)常规mfc dll(前两种)不能导出类,只能导出函数,并且导出的函数中第一行必须加上AFX_MANAGE_STATE(AfxGetStaticModuleState())。扩展的mfc dll则可以导出类。