现象:
昨天我在修改网上下载一个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类型了)
总结:
分享到:
相关推荐
这个压缩包提供的是预编译好的PCRE库,适用于VC6用户,无需自行编译,直接可以用于项目开发。 正则表达式是一种模式匹配工具,能够用于文本搜索、替换等操作,其语法复杂但功能强大。PCRE库实现了Perl语言风格的...
VC的简化版,专为做界面用,所以,简化版... 此简化版经过"加工",不会报"找不到DLL"的错误,不同于其它站点的简化版,本简化版能正确编辑、编译RC(资源脚本)与RES(资源模板)文件(其它的简化版只能编辑、编译RES文件)。
在提供的压缩包中,`用VC纯资源DLL制作多语言界面程序.exe`应该是已经编译好的示例程序,它演示了如何使用纯资源DLL实现多语言切换。`dlrnlres`可能是资源库或者包含其他相关文件,如说明文档或额外的资源文件。 总...
在使用Visual Studio 2017 (VS2017) 进行开发时,有时可能会遇到一个编译错误,提示“致命错误 RC1015: 无法打开包含文件 'afxres.h'”。这个错误通常发生在尝试编译资源文件(如.rc文件)时,而系统找不到必需的...
4. **资源文件**:如.rc文件,用于定义应用程序的图标、菜单等资源。 5. **预编译头文件**:.pch文件,用于提高编译速度,预先编译常用头文件。 6. **配置文件**:如设置编译器选项、链接器选项、库依赖等的设置文件...
在编程领域,尤其是在使用Visual C# 2005(简称VC#2005)进行软件开发时,经常会遇到编译错误和警告的情况。这些问题是开发者必须解决的关键环节,因为它们直接影响到程序的正常运行和功能实现。下面将详细讨论这些...
重复的ID可能导致编译错误或运行时问题,因为系统无法区分两个相同的ID。检查重复ID通常涉及遍历所有定义,用哈希表或集合来记录已遇到的ID,如果发现新ID与已存在的一致,则提示警告或错误。在实际操作中,可以使用...
VC会自动处理资源编译和链接。 4. DLL动态加载:为了更灵活地切换语言,可以将资源打包到动态链接库(DLL)中。创建一个包含所有语言资源的DLL,如`ResDll.dll`。在运行时,根据用户选择的语言加载相应的资源DLL。 ...
2. **资源文件**:.rc文件,用于定义应用程序的菜单、图标和其他资源。 3. **项目设置**:.dsp和.dpr文件,包含了VC6项目的配置信息,如编译选项、链接器设置等。 4. **头文件**:可能包括自定义的TWAIN数据源管理器...
在使用Visual Studio 2012 (VS2012) 开发项目时,有时可能会遇到一个名为"rc.exe"的资源编译器无法运行的错误,伴随着"LNK1158: 无法运行“rc.exe”"的提示。这通常意味着编译过程中系统无法找到或访问rc.exe,或者...
这个错误通常发生在尝试编译资源文件(如.rc文件)时,由于缺少必要的编译器组件导致的。下面将详细解释这个问题的背景、原因以及解决方案。 **资源编译器rc.exe** rc.exe是Microsoft的Resource Compiler(资源...
当资源ID出现重复或者没有按照一定的规则排序时,可能会导致编译错误或者难以维护的问题。本篇文章将详细介绍如何对VC资源ID进行排序和消除重复的ID值。 首先,理解资源ID的含义和作用至关重要。在VC++项目中,资源...
除了核心组件外,MINI版VC9可能还包括其他辅助工具,如资源编辑器(用于处理.rc文件)、性能分析器、代码分析工具等,这些工具帮助开发者进行更深入的优化和问题诊断。 总之,VC9作为一个MINI版的C++编译器,尽管...
这意味着下载并运行这些代码时,用户无需担心基本的编译错误,可以直接进入调试或运行阶段,节省了开发者的时间和精力。 在C++编程中,编译是至关重要的步骤。编译器检查源代码的语法和类型匹配,并生成目标代码。...
4. **资源文件转换**:VC6.0的资源脚本(.rc)文件格式可能与新版本不兼容,需要使用新版本的资源编辑器进行更新。 5. **预处理器定义**:VC6.0可能使用了一些特定的预处理器宏,这些在新版本中可能已过时。检查并...
- 资源文件:VC6.0支持图标、对话框、菜单等资源的编辑和管理,这些资源通常存储在.rc文件中,可以通过资源视图进行查看和修改。 8. **常见问题与解决方案** - 无法编译:可能是因为缺少库文件或头文件,检查项目...
7. **资源文件**:.rc文件可能需要使用VC6.0的资源编译器重新处理。 8. **调试信息**:VC7.0使用新的PDB格式,VC6.0可能无法识别,需要调整生成调试信息的设置。 9. **第三方库**:如果项目依赖第三方库,这些库...
VC 6.0在编译和链接过程中会报告错误和警告,帮助开发者找出问题并修复。 **资源脚本** 资源脚本(.rc文件)用于定义和管理应用程序的资源,通过Resource Editor可以直观地编辑和添加资源。 **多线程编程** VC ...
7. **资源管理**:VC6支持资源文件(如.rc)的编辑,可以创建菜单、对话框、图标等用户界面元素。使用Resource Hacker等工具可以查看和修改资源文件。 8. **优化与性能**:VC6提供了一些编译选项进行代码优化,如/...
5. **资源编译和链接**:理解`.rc`文件如何被编译为二进制资源,然后链接到可执行文件中。 6. **文件I/O操作**:如果涉及资源的导入和导出,会涉及到文件读写操作,学习如何安全有效地处理文件。 7. **错误处理和...