2013-05-14 179 views
4

我有一个win 32项目,我正在工作,资源文件工作正常,直到昨天。现在,当我尝试打开资源文件进行编辑,它崩溃,给我以下错误:RC2247:无法打开Rc文件:资源管理器无法加载资源;加载失败

C://program files/Microsoft SDKs/Windows/v6.0A/include/prsht.h(0) 
error RC2247: Symbol name too long 

谁能告诉我,我可能会错误或者寻找到。 rc文件是一个带有静态文本和进度条的非常简单的对话框。

+0

将破损的资源文件与资源文件的最后一个工作版本进行比较,并尝试缩小导致该问题的附加因素。 – 2013-05-14 07:48:09

+0

...我只是偶然发现了这个:http://social.msdn.microsoft.com/Forums/en-US/vcprerelease/thread/4a648d6a-ea81-44d3-89c2-57fa5caa6fd6通过谷歌搜索与以下搜索术语:“RC2247”:-) – 2013-05-14 08:18:17

+0

@MichaelWalz:链接中提供的解决方案不能排除错误。 – grv 2013-05-14 09:10:39

回答

-1

1.下载一个名为ResEdit的工具,如果找不到这个工具,可以发邮件给我。 [email protected]

2.打开* .rc文件。

3.click everyone diadlag,保存。

4.然后使用vc2008再次打开它。

9

我也有错误。 http://social.msdn.microsoft.com/Forums/{...} Link(在Michael Walz的评论中)中提到的方法应该可行。这是你必须做的:

找到窗口标题包含的部分。这可能是包括"windows.h",或者如果你使用MFC,它是包含<afxres.h>。在你的"windows.h"包括后添加“prsht.h”标题(这对我来说是个窍门)。还用包含APSTUDIO_HIDDEN_SYMBOLS的两行来包围它,以隐藏资源编辑器中的行。它应该看起来像这样:

#define APSTUDIO_HIDDEN_SYMBOLS 
#include "windows.h" 
#include "prsht.h" 
#undef APSTUDIO_HIDDEN_SYMBOLS 
+0

这是一个救生员,但我对使用“...”而不是<...>系统包括这样的可疑。我有很多项目在这样做会导致错误的头被包括在内。 – 2015-11-28 06:02:11

+0

使用<...>对我很好。 – IEBasara 2017-01-09 07:34:31