现象:
昨天我在修改网上下载一个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类型了)
总结:
分享到:
相关推荐
介绍了VC程序编译过程中常见的错误情况。
易语言vc6_vc7_vc8_vc9_vc2010到vc2022静态编译12个版本,截止2022年所以vc++版本都完美支持!文件放在易语言根目录。
VC++编译中常见的编译错误,对于初学者来说很有用处哦~
VC常见错误集锦VC常见错误集锦VC常见错误集锦VC常见错误集锦VC常见错误集锦
winpcap 4.1.1在vc6下编译会出现以下错误,原因是vc6.0并不完美支持c++99标准,在64位cpu中编译会有问题, 将winpcap开发包换到4.0.1版本及以下错误消失 c:\wpdpack\include\pcap-stdinc.h(79) : error C2144: ...
VC,编译错误,error C2664,error C2065,error MSB8008
VC++编程中,20种常见的编译错误信息以及解决方案
用vc2005编译的ffplay。 没太大意义,顺手编着玩的,供有...代码没问题,如果有编译错误,应该就是找不到什么文件,自行加上就好了。我本机装了vc6,vc2005和vc2010,DirectX9,2003 DDK,2003 SDK,说不上用到了哪些库。
VC程序的反编译工具depends2.2_x86
c2010转化低版本VC过程后编译错误
linux 0.00内核 VC工程 用VC编译 linux 0.00 VC工程 linux 0.00内核 VC工程 用VC编译 linux 0.00 VC工程 linux 0.00内核 VC工程 用VC编译 linux 0.00 VC工程 linux 0.00内核 VC工程 用VC编译 linux 0.00 VC工程
简单的RC4加解密程序,VC6.0编译通过
琢磨了很久 终于搞定了 WDK7.1 下面的范例 我修改为在VC2010编译,内含编译环境设置供大家分享!
详细文档看 http://blog.csdn.net/wenfh2020/article/details/7981776
vc编译运行出错的详细解释,及各种错误提示的解决方案
详细文档看 http://blog.csdn.net/wenfh2020/article/details/7981776
VC的简化版,专为做界面用,所以,简化版... 此简化版经过"加工",不会报"找不到DLL"的错误,不同于其它站点的简化版,本简化版能正确编辑、编译RC(资源脚本)与RES(资源模板)文件(其它的简化版只能编辑、编译RES文件)。
欢迎浏览我的技术博客:http://blog.csdn.net/nnnnnnnnnnnny 此文件是关于文章《VS2010 VC++创建.rc资源文件》中的一个程序
常见的vc编译错误信息,在写代码过程中方便我们解决问题。
VC开发项目时,经常会遇到版本号维护问题,可以使用该代码,自动修改rc文件中的fileversion和productversion