VC下的三种MFC动态库区别

本文详细介绍了VC6环境下三种MFC动态库的生成方法及它们之间的区别。包括静态链接库的特点,动态链接库如何依赖系统MFC库,以及扩展DLL如何实现类的导出等高级特性。

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则可以导出类。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值