如何将MFC资源文件打包成dll

本文详细介绍了如何将MFC的资源文件打包成DLL,包括删除和复制资源文件,创建MFC扩展DLL项目,动态加载资源DLL的步骤。通过这种方式实现资源和逻辑的分离,降低项目的耦合度。同时,文章提到了动态(显式)调用DLL的方法,以及静态(隐式)调用可能导致的问题和解决办法。
摘要由CSDN通过智能技术生成

        将MFC资源文件打包成dll

       项目中经常会遇到主程序的资源文件是在一个dll中,就是把资源文件部分任务提取出来,比如添加各种语言的字符串,各种图标,各种版本的Dlg或者Menu等等。改好之后,只需要build下就可以生成包含各种资源文件的dll,主程序只需要去调用这个dll即可。

        在软件工程中,很多项目都要这样做,因为资源和逻辑分离,这样就可以做到低耦合。

        下面开始介绍如何将MFC多文档程序的资源文件打包成dll:

  1. 创建MFC程序,工程名为Main,然后一直点下一步,就创建好了一个多文档应用程序。
  2. 删除该工程的Resource.h和Main.rc,注意:这里是Remove不是Delete,VC6.0删除只是从工程中删除,文件还在;VS2005以上版本会提示Remove还是Delete。
  3. 在当前工程中添加一个MFC扩展Dll项目,工程名为Main_Res;
  4. 删除Resource Files下所有文件(Remove即可),删除Resource.h(Delete);然后Copy主程序Main的Res到Main_Res的Res中;右键Header Files,Add Existing Item,选择Main中的Resource.h,右键Resource Files,Add Existing Item,选择Main中的Main.rc。
  5. 编译Main_Res项目,生成Main_Res.dll;
  6. 在Main项目中,Main.h中include的Resource.h
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值