vc7的 RC2135 资源编译错误

王朝vc·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

现象:

昨天我在修改网上下载一个vc7的工程,尝试增加一个资源后出现以下奇怪的

atlmfc\include/afxres.rc(39) : error RC2135 : file not found: .....

resouce编译错误

删除该资源就能编译

研究:

在网上查了一下资料,发现下面一篇文章,现象,情况跟我的一样

http://www.xnovo.com/doc/html/aebbbgbgbbcjaavzfhprkvxb.html

但是解决办法却不能够适用,不管怎么样,给了我个思路:-------这个应该是我操作不对,而是vc7本身有问题

通过新建立个差不多vc6和vc7工程来对比,在添加自定义资源前后,对比 工程名.rc 文件(用ultracompare,或者其他比较工具进行文本比较) 发现 vc7添加资源后 增加那一行代码 缺少了资源类型那一列

vc6的

IDR_DATA2 RCDATA "pic.png"

vc7的

IDR_DATA2 "pic.png"

也就是说,虽然你在添加自定义资源的时候虽然指定了类型,但却没有生效,导致编译错误

解决办法:

这个简单,就把你要指定的类型手动填到.rc文件缺失的那个地方

(加个"RC"在前面,就是说你要加入 Music类型的文件 就用RCMusic 资源编辑器显示出来就是 Music类型了)

总结:

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有  導航