注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

还东国的博客

行之苟有恒,久久自芬芳

 
 
 

日志

 
 

fatal error RC1107: invalid usage; use RC /? for Help  

2012-05-31 13:18:45|  分类: 环境安装使用 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

fatal error RC1107: invalid usage; use RC /? for Help
 同事今天遇到了一个问题,原来的MFC程序的资源无法打开,直接弹框报“fatal error RC1107: invalid usage; use RC /? for Help”

祭出百度和谷哥两位大神,发现还真是不少遇到这个问题的,基本解决如下:
“工具”->"选项"->"项目和解决方案"->"VC++ 目录" : "包含文件" 里面的条目如果有绝对路径(如"C:\program\include\xxx"),把其中的反斜线(\)替换为双反斜线(\\)或者替换为斜线,当然或者用“/”也是如此。但是,这样修改后发现这个问题仍然木有解决。
后来发下只改了第一行的,向下拉滚动条,下面还有一个,而且最可恨的是最后还有一个"\"(如:D:\test\),这时候儿忽然想起好象有一篇文章也说类似的问题,原因是VC在使用这些路径时会自动在最后加一个“\”,造成重复的错误。去掉就可以了。

其实这些都是VC的BUG,在传递给 rcdll.dll 的命令行参数有问题,是一个Bug。具体参看大牛的分析 。


http://social.msdn.microsoft.com/forums/en-US/vcgeneral/thread/e4ef7904-0947-4792-aa4a-b28077146d02/

The bug happens in the IDE. The IDE passes the command line to rcdll.dll when calling the exported functions RC and RCW. Its passed as the 5th parameter. I'm not sure how much of the IDE code is running in .NET, but I couldn't get much call history from the stack. The command line may have originated in resedit.dll.

The command line that cause the problem is below. Note the quote after P: in the middle of the text.

PlatformSDK/bin/rcdll.dll./s./x./I.D:/Program Files/Microsoft Visual Studio 8/VC/include;D:/Program Files/Microsoft Visual Studio 8/VC/atlmfc/include;D:/Program Files/Microsoft Visual Studio 8/VC/PlatformSDK/include;D:/Program Files/Microsoft Visual Studio 8/VC/PlatformSDK/common/include;D:/Program Files/Microsoft Visual Studio 8/SDK/v2.0/include;E:/ArmourSoft/SourceSafe2004;P:" /r /FO E:/ArmourSoft/SourceSafe2005/Projects/SmartSafe_5.0/ArmourSoft/FileSafe/ASCipher/ASCipher.aps /L 0x809 E:/ArmourSoft/SourceSafe2005/Projects/SmartSafe_5.0/ArmourSoft/FileSafe/ASCipher/ASCipher.rc

   - Andy

 

  评论这张
 
阅读(1336)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017