2013-05-14 183 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