手贱直接用txt修改了下rc文件,程序运行出异常,过往备份的文件还原回来,依然异常,已懵逼...

memorymxr 2016-03-07 07:15:40
如题,不明原因突然在vs中打不开toolbar的资源,于是直接用txt打开rc文件(心虚出问题还备份了一下),修改了两个ID(ID_FILE_SAVE改成了自己定义ID_MY_SAVE)。

编译运行遂出错...
把备份的rc文件还原回来,运行,依然出错....
把之前完整备份的项目还原(楼主几乎每天都有把项目文件夹完整的备份一两次),依然出错...

异常时均中断于下图位置 (BOOL CMFCToolBarMenuButton::CompareWith)
半路出家自学的VC理解还比较肤浅,完全看不懂问题出现在哪里(甚至不清楚和修改rc文件是否有关),求前辈们赐教解惑啊,跪谢了...
...全文
1722 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
WarnRay 2016-03-13
  • 打赏
  • 举报
回复
我怎么感觉你是不是把VS的东西给修改了?
笨笨仔 2016-03-10
  • 打赏
  • 举报
回复
“重新生成解决方案”试试了吗?
zgl7903 2016-03-10
  • 打赏
  • 举报
回复
你是不是误修改了VS的源码文件? 重新安装下VS试试看
少年阿七 2016-03-10
  • 打赏
  • 举报
回复
关机,重启?
memorymxr 2016-03-09
  • 打赏
  • 举报
回复
完全删除项目文件夹,新建【空的!!!】同名项目,运行,同样的错误和异常继续出现.... 到底是神马情况啊.......
memorymxr 2016-03-09
  • 打赏
  • 举报
回复
再补充下,callstack里能找到的唯一自己代码中的内容是这一句,不过我完全没有修改过Cxxxapp类的... App::InitInstance() { xxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx if (!ProcessShellCommand(cmdInfo)) ←这里 return FALSE; } 还在纠结这错误跟rc文件是否有关...
sichuanwww 2016-03-08
  • 打赏
  • 举报
回复
多遇到几次 就不会犯错了
zgl7903 2016-03-08
  • 打赏
  • 举报
回复
资源窗口 查看资源ID 把没有用到的全部删掉
重新清理编译项目 提示错误的修改之
手动修改r c文件,还得相应修改resource.h

调试版本,运行出错时调试,看堆栈也容易发现问题
赵4老师 2016-03-08
  • 打赏
  • 举报
回复
楼主初次领略了IT系统的脆弱。
memorymxr 2016-03-07
  • 打赏
  • 举报
回复
补充下,发现之前编译生成后运行无问题的release文件,现在也统统无法运行了... 完全无法理解..
sinat_26014465 2016-03-07
  • 打赏
  • 举报
回复
多年来碰到大程序。我都是建立小工程测试模块完成后,再加入大工程之中。这种方法实用。
sinat_26014465 2016-03-07
  • 打赏
  • 举报
回复
不能按ctrl + z恢复原来的吗? 实在不行。简单。建个同名工程在另外一个目录。把文件都添加进去啊。。。。补齐就是了。要记住那个是哪个目录。
memorymxr 2016-03-07
  • 打赏
  • 举报
回复
一通搜索,找到了些相关内容,研究下.. https://connect.microsoft.com/VisualStudio/feedback/details/790246
课程简述  Android是目前最为流行的移动操作系统之一,它的开发涉及到多个知识领域。本课程将深入介绍Android系统启动过程中的重要组成部分——init进程,并探讨与之相关的多项关键技术。我们还将提供实际的开发案例,以RK3399开发板为例,通过演示Android产品配置、init启动流程、selinux权限管理、init.rc启动脚本定制等实际案例,让学员深入理解这些技术在实际产品开发中的应用场景和实现方法,提高学员的实际开发能力和经验,从而更好地应对实际产品开发中遇到的问题和挑战。知识运用方向学习Android启动方面的知识,可以参与如下实际开发工作项:启动流程定制: 根据产品需求调整Android启动流程,包括修改init.rc脚本、修改启动顺序和等待时间、加入自定义服务等。属性系统定制: 通过Android属性系统定制化启动流程,例如增加产品版本信息、定制开机音量等。日志系统分析: 掌握日志的捕捉、分析和排错技术,在启动过程中,需要加入调试信息来方便开发人员进行调试,同时需要进行日志的优化,避免日志输过多占用过多的系统资源。selinux安全策略定制:在Android系统中,selinux是一种安全机制,用于保护系统的敏感资源和数据。在实际开发中,可能需要对selinux策略进行定制,以确保系统的安全性和稳定性。课程内容主要内容简述1, RK3399 开发板操作这部分内容重点介绍如何在FIreFly开发板上将Android 10系统运行起来, 包含编译FireFly的Android源码下载和编译, 镜像烧录运行,内核和模块编译,以及RK3399内核启动init进程的过程。2, 产品定制这部分讲解获取到方案商或者原厂提供的源码后, 如何定制一个新的产品,产品配置文件和模型, 原始代码中的配置文件和定制化东西3, Android日志代码编写之前讲过Android的日志系统, 并没涉及到代码编写, 这个部分重点讲解C/C++, java代码编写日志的API和代码4, 属性系统在Android中,属性使用的非常频繁的,可以用来作为进程间通信,也可以用于一些行为控制, 这个部分会重点介绍属性系统框架, API接口, 属性文件等知识点5,selinux进程对文件进行访问时,Android 4.3就开始集成了selinux权限管控, 如果需要启动某个脚本或者服务, selinux的配置就避免不了,并且Android8之后, Android系统对进程访问的权限管控的非常严格。6, init.rc脚本Android定义的一种脚本, 改脚本是有init进程启动, 是非常重要的一个脚本, 会包含系统中的其他很多脚本, 在我们系统开发时, 我们经常通过这个脚本进行一些定制化动作。7, init进程代码分析想要了解一个系统,就必须对源码进行分析和理解, 这个章节,带大家去跟读init进程代码, 这样,换了另外一个Android版本,完全就可以去读代码, 知道有什么变化。 

2,586

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 资源
社区管理员
  • 资源
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧