vs6 下同个工程多资源文件处理

本文探讨了在同一工程中使用多个RC文件的方法及其兼容性问题。通过实验发现,在VS2003以上版本中能正常工作,但在VS6中会因资源未编译进程序而导致错误。文章提供了在不同版本的VS中解决该问题的有效方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

同一个工程下采用多个rc文件及对应的resource.h文件,这样可以多人同时编辑资源。如(project1.rcproject2.rcresource1.hresource2.h

 

如何添加的,不太清楚,应该很简单,没具体试验

 

添加后在vs2003以上的编译器编译出来的程序运行均没有问题,但是在vs6下却会因为资源问题导致程序出现未知错误,是由于资源没有编进程序的原因。

 

于是考虑在BuildLoad.rc文件里最后加上#include "project1.rc"#include "project2.rc",这个思路来源于看xtpxtp里也有非常多的rc文件)源码里的资源文件里的配置。经过vc6编译后运行成功。

 

但是重新编译vc8,提示资源重复编译不过,必须删除添加的两行#include

 

于是考虑用宏定义区分不同情况,先后采用_MSC_VER区分编译器和_BDL_NET_60(我们自己添加的预编译宏),均没有效果,后来在setting – Resources – Preprocessor里添加_BDL_NET_60宏后成功编译,并在6080下测试成功

 

后记:xtp里可以直接在rc里添加其它rcinclude,但是我们工程里确不行,可能是因为我们工程又同时把rc都添加到工程里有关,而且rc里的注释“non-Microsoft Visual C++ edited resources”,也提示我们不同情况不同资源的处理方法。这后面的具体原因没有继续深究和测试。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值