VC下的三種MFC動態庫區別

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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章