驱动、MFC项目改名、代码移植技巧,复制别人项目中的界面资源以及合并项目
驱动、MFC项目改名、代码移植技巧,复制别人项目中的界面资源以及合并项目
- 驱动、MFC项目改名、代码移植技巧
- 复制别人项目中的界面资源
- 还有一种方法
- 双击项目中的*.rc文件,打开vs后无反应,无法打开.rc文件
- 合并两个已有的.sln项目
驱动、MFC项目改名、代码移植技巧
有时候我们可能会在一个解决方案里不断的迭代更新项目(就是复制一个项目文件夹,粘贴后改名字,在项目文件中修改代码增加功能,所以需要修改对应文件的文件名、以及文件里的文件名字符串。
1、复制一份以前的项目,对该项目文件夹里的如下扩展名文件的文件名进行修改:
.vcxproj
.vcxproj.filters
.vcxproj.user
.rc
res文件夹下的.rc2
2、驱动项目需要修改.vcxproj文件里内容:
- 修改标签中的项目名称(有的不同vs版本没有该标签就不用管了);
- 并将*.vcxproj、.filters和.vcxproj.filters文件中如下所示标签中的.c文件名修改为你自己的相应文件名:
<ClCompile Include="DriverEntry.c" />
3、用notepad++打开.vcxproj、.vcxproj.filters文件,替换里面相应的文件名字符串:
例如.vcxproj项目文件中的.rc的文件名字符串(有2处)和.rc2文件名字符串(有1处),修改<RootNamespace>标签中的文件名字符串(MFC项目);
例如.vcxproj.filters中的.rc和.rc2的文件名字符串(各1处)(MFC项目)。
4、用notepad++打开.rc文件,修改里面相应的.rc2的文件名字符串(有2处)(MFC项目)。
5、如果复制的新项目中有.sln文件,可以删除掉,只在同一个解决方案里添加新项目的.vcxproj即可;而有时候并不是在同一个解决方案中的话,就要修改.sln文件里的旧文件名字符串为新的文件名字符串。
6、为了验证操作的正确性,我们可以打开MFC项目中的资源视图,打开对话框模板,双击里面某个已有的按钮,看是否能进入对应的处理函数,如果能就说明移植成功。
7、另外,如果新项目中有不需要的ARM、Mixed Platform等其他编译选项的话,可以点击配置管理器,点击活动解决方案平台右边的下拉三角按钮,点击编辑,移除掉ARM和ARM64,只保留x86和x64选项。
复制别人项目中的界面资源
首先,按照上面第9项用一个visual studio打开自己和别人项目中的.rc文件,如下图所示:
拖动成上图所示样式,方便操作,然后复制对方相关资源,粘贴到自己项目中即可:
这样,别人项目中的资源就成你自己的了,还不用修改资源ID,这样做非常非常方便,节省我们很多时间。
当然,在你不知道资源分别代表什么的情况下,可以双击打开相应的资源,复制该资源上的控件,然后粘贴到自己的对话框上,复制过来的资源ID不变。
还有一种方法
在打开我们自己的项目后,,你再点击vs菜单中的文件、打开、文件,打开别人项目中的.rc文件,此时你是复制不了资源的,也拖动不了,怎么办呢?
打开自己项目的解决方案资源管理器,鼠标右击源文件、添加、现有项:
将别人项目中的.rc文件添加进来,这样我们的项目中就有两个.rc资源文件了:
拖动或者复制资源都可以了,记得拖完了之后把刚才添加进来的别人的资源文件删掉了,不保存别人的东西。
然后就是常规操作了,将别人项目中相应的功能cpp文件和.h文件粘贴到自己项目的目录中,点击vs菜单中的项目、添加现有项,将自己项目目录中刚粘贴的.cpp和.h文件添加进来,这样类视图中就有对应的类了,然后再做适当修改通过编译,我们就能够很轻松的把别人项目中的功能一个一个的移植到我们的项目当中了。
双击项目中的*.rc文件,打开vs后无反应,无法打开.rc文件
搜索rc.exe和rcdll.dll这两个文件(本地搜索或百度搜索),拷贝到
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin
重新打开*.rc文件,如果还是无反应,点击vs菜单中的文件、打开、文件,选择.rc文件即可打开。
合并两个已有的.sln项目
用vs打开其中一个项目,在解决方案上面鼠标右击、添加、现有项目,打开另一个项目的文件目录,这时候可能看不到.sln文件,如下图所示,选择文件名编辑框右边的扩展名组合框,选择解决方案文件(*.sln):
打开另一个项目的.sln,就会自动把该项目中的多个工程自动添加进来了,类视图、资源文件中也自动包含了另一个项目中的内容。
驱动、MFC项目改名、代码移植技巧,复制别人项目中的界面资源以及合并项目相关推荐
- 代码调试技巧小集合(雨中飞燕出品)
// ************************************************************ // // 本文源自飞燕之家在线测评论坛http://yzfy.org/ ...
- linux驱动:TI+DM8127+GPIO(三)之omap_hwmod中添加GPIO资源
三.[GPIO驱动框架>向omap_hwmod中添加GPIO资源] ***将GPIO硬件信息添加到注册到omap_hwmod_list列表中 Arch/arm/plat-omap/include ...
- 【代码高亮】解决代码高亮工具复制在word中左边留有空白
代码高亮网站有: http://word.wd1x.com/ https://highlightcode.com/ 下面那个网站对于python的高亮效果不是很好,上面那个网站可选择编程语言. 以第一 ...
- ofo html源码,Github最火开源项目-一行代码实现ofo小黄车的引导界面
自定义控件 联网 工具 数据库 源码分析相关面试题 Activity相关面试题 Service相关面试题 与XMPP相关面试题 与性能优化相关面试题 与登录相关面试题 与开发相关面试题 与人事相关面试 ...
- 第一次给知名项目贡献代码,有点紧张
大家好,我是鱼皮的小老弟阿巴,大家也可以叫我小阿巴. 我也对编程非常感兴趣,但还是小白一枚.这几天放假来哥哥家玩,本来想着鱼皮哥哥学计算机.设备多,会带我打打游戏什么的.结果没想到刚到他家,就问我编程 ...
- 如何统计项目的代码行数
如何统计项目的代码行数 博客分类: Work summary 公司想要申请软件著作权,需要统计代码行数,找到方法如下: 方法一: 推荐:使用source counter软件进行统计,统计结果很详细. ...
- 分享:新入职时,如何快速熟悉一个项目的代码
一.总体思路 昨晚是深夜撰文的阿菌,希望通过这篇文章和大家分享一下,初入职场时,如何才能快速地熟悉一个项目的代码. 说实话,感觉自己去年入职时上手项目的速度是比较慢的,可能是没有一些系统的方法论参考吧 ...
- 【项目总结】基于SpringBoot+Ansj分词+正倒排索引的Java文档搜索引擎项目总结
文章目录 项目介绍(开发背景) 主要用到的技术点 前端 后端 Ansj分词 实现索引模块 实现Parser类 实现Index类 完善Parser类 优化制作索引速度 实现搜索模块 实现DocSearc ...
- idea下Maven项目module不加粗显示,maven project中不显示module
记录一下idea下Maven项目module不加粗显示,maven project中不显示module,启动项目无法编译的问题 最近记性不好,来记录一下,每次搜百度都要好久.... 两种情况: 1. ...
最新文章
- 利用java多线程向MongoDB中批量插入静态文件
- 批处理文件中判断是否64位系统
- iOS Storyboard unwind segues使用小结
- C++和 C 的区别
- [代码示例]用Fine Uploader+ASP.NET MVC实现ajax文件上传
- String类型的认识以及编译器优化
- 在BAdI definition PRODUCT_R3_ADAPTER的implementation里获得download type
- cv岗工作做什么_只会python能做什么工作
- 蓝软服务器文件监控同步系统,蓝软7000ERP通用操作使用教程
- 转帖 一个很有用但不常用到的传值方法! http://topic.csdn.net/u/20070124/22/09d43606-4119-4407-bfa6-8b2890ffbac7.html...
- 我在51CTO微职位学PMP_飘过攻略及心得分享
- OSI体系结构图和TCP/IP体系结构图
- openpyxl插入分页符
- linux pbs 用户时间,Linux/超算中PBS常用命令
- Greenplum性能优化analyze
- 在Office的Excel中打开WPS很慢
- 我的世界java版1.7.10咋刷物品,1.7指令方块刷自定义药水教程
- Towards End-to-End Lane Detection: an Instance SegmentationApproach
- 中国56个民族脚本数据
- idea导入maven项目maven不显示maven Dependencies