在vs 2008中创建MFC工程的时候,会生成两套资源文件,一个是 xxx.rc 一个是xxx.rc2。

这两个资源文件都可以直接编辑,请问有什么区别呢?为啥会生成两份?... 这两个资源文件都可以直接编辑,请问有什么区别呢?为啥会生成两份? 展开
 我来答
bhtzu
2013-05-29 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4221万
展开全部
它们不是分开的两个,而是一套资源中的两个组成部分,都是资源的必要文件,存储着一组资源中的不同的内容。
至于你打开一样,只是因为VS对你双击这两个文件都认为是打开“资源组”的操作罢了。
追问
哦,这样呀。
那请问两个rc有区别吗,比如说 rc存的是什么? rc2存的又是什么?

在网上查到有人说唯一的区别是rc在VC环境中可以可视化的进行修改编辑,而rc2不行。只能手动更动。我发现VS中,就像你说的,打开的是“资源组”,都可以进行修改。
追答
VC的资源编辑器,等于是对RC文件组的封装,这里面有两个主要文本文件,还包括其它非文本资源文件。
其中,.rc文件,是被资源管理器管理的“主文件”,这个文件格式很严格,必须能让资源管理器识别,如果手动编辑(这是可以的)有误,会造成工程资源无法打开。rc2,其实是个很无厘头的东西,就是因为.RC编辑会造成问题,就有了这个“补充”文件,该文件里面注释写到:
#error this file is not editable by Microsoft Visual C++

// Add manually edited resources here...
就是给你手工加资源用的(虽然这个随着VC版本提高,越来越少用到),在这里手动录入或者复制的资源,会通过.rc文件加载,同样作为资源编译。如此而已。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式