hur.cn - 华软网

 热门搜索

VS 2013 中MFC程序编译过程出现 RC2108错误

  作者:未知    来源:网络    更新时间:2013/11/13
最近想尝鲜,故安装了一个VS2013来玩一玩,不过玩出bug了。。。

我原有一个VS2010下写得非常完善的MFC程序,放到VS2013下,升级编译器,编译,通过,没问题;

不过我尝试着改了改程序里的空间,比如稍微移动下某个按钮控件,此时在VS2013里编译后,会提示出现RC2108错误;

error RC2108: expected numerical dialog constant

如果我撤销修改,错误也不会消失;

我这样也试了试,如果不升级VS2013的编译器,修改空间后再VS2013下编译,同样也会出现这个错误;并且我放回VS2010下编译的话,错误也不会消失!


不过最奇怪的是,如果我在VS2010里面修改空间,保存后放回VS2013去编译,是没有问题的。


所以所有问题的关键就是,VS2013里面不能修改控件


哎其实我是被2013华丽的界面所吸引,不知各位除了建议我老老实实地用2010外,其他还有神马建议吗?
---华软 网友回答---
同时想问问VS2012会不会有同样的问题呢?
---华软网友回复---
不明觉厉
---华软网友回复---
看看rc文件实际对应的修改是什么,估计是改坏了
---华软网友回复---
引用 3 楼 oyljerry 的回复:
看看rc文件实际对应的修改是什么,估计是改坏了

想问下 怎么去追rc文件中被改动的内容呢?
---华软网友回复---
引用 4 楼 falconjhc 的回复:
Quote: 引用 3 楼 oyljerry 的回复:

看看rc文件实际对应的修改是什么,估计是改坏了

想问下 怎么去追rc文件中被改动的内容呢?

比较工具
---华软网友回复---
引用 5 楼 chenjintaoxp 的回复:
Quote: 引用 4 楼 falconjhc 的回复:

Quote: 引用 3 楼 oyljerry 的回复:

看看rc文件实际对应的修改是什么,估计是改坏了

想问下 怎么去追rc文件中被改动的内容呢?

比较工具


怎么讲?有什么比较工具
---华软网友回复---
Subversion啊,一般版本控制软件都自带,总之很多啦,特别方便。比较牛逼的编辑软件都可以比较比如vim,notepad++
---华软网友回复---
VS2012不会有这种情况,看来VS2013还不能正式用,只能尝鲜
---华软网友回复---
用比较工具看看转换过程中把什么都转错了。。。
---华软网友回复---
这是一个bug.等待修复吧
http://connect.microsoft.com/VisualStudio/feedback/details/806403/bug-in-ressourceneditor
---华软网友回复---
 把资源文件这行       CONTROL         IDB_BITMAP1,IDC_STATIC,89,33,114,114,NOT WS_GROUP
改成下面的就OK了

CONTROL         IDB_BITMAP1, IDC_STATIC, "Static", SS_BITMAP, 54, 9, 28, 31, NOT WS_GROUP
---华软网友回复---
把那句话删掉 CONTROL         IDB_BITMAP1,IDC_STATIC,89,33,114,114,NOT WS_GROUP
重新添加图片控件就好了
---华软网友回复---
同样现象:
添加picture control后,只要把它改成bmp就出错,
error RC2108: expected numerical dialog constant
无论添加bmp与否。
期待被补丁……
---华软网友回复---

我也遇到同样的问题 ,O(∩_∩)O谢谢
---华软网友回复---

 把资源文件这行       CONTROL         IDB_BITMAP1,IDC_STATIC,89,33,114,114,NOT WS_GROUP
改成下面的就OK了

CONTROL         IDB_BITMAP1, IDC_STATIC, "Static", SS_BITMAP, 54, 9, 28, 31, NOT WS_GROUP
---华软网友回复---
顶12楼!可以解决
---华软网友回复---
顶11楼!可以解决~~~      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。