2009-02-03 59 views
2

我在VS2005上有一個工作的C++項目,我做了一個小的改變,導致了一個問題,我不知道它是什麼以及如何解決, 我使用VS2005 RC編輯器在資源文件中添加了一個新的字符串項默認一個在VS2005),但編譯後,我得到兩個編譯錯誤VC++資源編輯器問題?

  1. 錯誤22錯誤RC2135:未找到文件:BEGIN F:\項目\ C++ \ TIP項目\ SmartFeeder \ FeederService \ FeederService.rc 54

  2. 錯誤23錯誤RC2135:找不到文件:0x0064 f:\ Projects \ C++ \ TIP Project \ SmartFeeder \ FeederService \ FeederService.rc 55

當我去這些行,我發現

1 11 
BEGIN 
    0x0001, 0x0000, 0x0064, 0x0000, 0x0064, 0x0000, 0x0010, 0x0000, 0x0010, 
    0x0001, 0x0025, 0x0031, 0x000d, 0x000a, 0x0000, 0x0000 
END 

有什麼建議?

回答

0

檢查rc文件是否使用與應用程序其餘部分(ASCII或unicode)相同的編碼。有關詳細信息,請參閱此forum post

0

聲音就像資源文件已經搞亂了。雖然沒有更多的文件,但很難確切診斷......如果您在更改前有備份,請將其恢復並嘗試再次添加字符串。如果您遇到同樣的問題,您可以將其報告給Microsoft,並嘗試制定解決方法。我個人從來沒有使用字符串資源,但每個語言保持重要的字符串在單獨的文件(使用純文本與自定義轉義),所以我不是專家......我也有類似的問題,雖然當試圖使用第三方資源編譯器,由於缺少包含文件。

2

您的資源類型11錯了。這意味着RT_MESSAGETABLE,資源編譯器會嘗試加載.mc文件。選別的東西,比如99或MYCUSTOMRESOURCE