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則可以導出類。