MFC(含功能窗口及测试主窗口)的DLL生成技巧

    前一段时间已经大致摸通MFC(含功能窗口及测试主窗口)的DLL的生成过程(去除主窗口),但是现在再次使用的时候又发现忘记到九霄云外,故简单在此记录一下以供备忘,也可以给各位需要的入门童鞋以参考!(我使用的是VS2008)

    1.在工程属性页,配置属性->常规->配置类型:选择动态库(.dll),这不是废话吗!抓狂

    2.配置属性->常规->MFC的使用:选择在静态库中使用MFC(避免在调用DLL的目标机器上需要插入其他一大堆MFC的dll库文件)

    3.配置属性->常规->C/C++->代码生成->运行时库:选择多线程(/MT)或者多线程调试(/MTd);这个大家应该一目了然了:MTd比MT多生成了一些调试信息,在使用其他微软平台(如.NET)调用本DLL时可以直接调试DLL中的代码(当然还需要把配置属性->链接器->调试->生成调试信息,具体怎么实现的我也不清楚,但是应该与dll源工程在同一台机器上才能调试,或者把DLL项目添加到被调用的解决方案中),这样我们就可以很方便的定位出错代码了,怎么样?方便吧!

    上面说的是一般的dll生成选项,下面继续说一下生成带功能窗口DLL的注意事项(有时候为了保证dll封装功能的完整行,可能会在其中嵌入窗口,当然如果你会ActiveX组件等编程,当我没说,因为我也不会偷笑

    1.在工程属性页,配置属性->链接器->高级->入口点:去掉内容(不然你在调用DLL的时候会出现切入到测试主窗口)

    2.配置属性->链接器->常规->输出文件:换成你需要的输出名称(确保后缀为.dll)

    3.到你工程的APP文件下把InitInstance函数的声明及定义注释掉

    4.最后生成就可以了

    最后,由于本人能力有限,请各位多多指正、补充,不胜感激!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值