用vs2010修改别人的源代码(估计是vc6下的) .RC 文件,报错:
1>.RC(8): error RC2144: PRIMARY LANGUAGE ID not a number
1>
1>
1>.RC(18): error RC2135: file not found: 100
在网上找到的解决办法:
1、注释掉 .RC 文件中的 LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
2、在在resource.h中加入
#include <winresrc.h>
两种方法都能成功运行,但感觉没找到问题的根源。我这样改之后,在VS2010 资源视图中无法对.RC 进行可视化的编辑(只能以文本方式打开),显示“在另一个编辑器中打开”。我想再修改资源,很不方便
问题的根源在哪里?如何解决?
------解决方案--------------------------------------------------------
根源在resource.h文件中没有定义对应的资源ID,在resource.h中#define该ID即可。
demo
#define IDS_PROJNAME 100
在VS只要打开resource.h,RC里面就会报在另一个编辑器中打开