2013-08-30 28 views
0

我工作的一個項目,我沒有啓動加資源和我說如何正確的RC文件

#define IDS_SELF_UPDATE_EXIT   266 

IDS_CONFIRM_EXIT  "Are you sure you want to quit?" 

,我得到了以下錯誤兩次:

error RC2135: file not found 

我在做什麼錯?

+0

您使用哪種C++編譯器?檢查.rc文件的編碼是否爲ANSI。你可以通過使用記事本打開你的.rc文件來完成後面的操作,然後執行文件另存爲,並在另存爲對話框中檢查「編碼」是否爲「ANSI」。 –

+1

爲什麼在有這種文件的資源編輯器時手動編輯文件? –

+1

忘掉另一個stackoverflow問題中的DIALOGEX東西。這可能完全不相關。 –

回答

1

您似乎試圖創建一個stringtable resource。正確的語法是

STRINGTABLE 
BEGIN 
    IDS_CONFIRM_EXIT  "Are you sure you want to quit?" 
END 
+0

我正在嘗試向字符串表中添加另一個字符串,除非我沒有正確執行。我沒有使用VS提供的資源文件編輯器編輯資源文件,而是使用VS編輯它,但手動將其作爲常規源文件編輯。我遇到的另一個問題是鍵盤的語言設置使用的編碼不同於資源文件中的編碼。 – GreatDane

+0

您引用的錯誤消息表明您將該行放在文件的頂層,而不是字串表的BEGIN/END塊。這不是發生了什麼?另外,IDS_SELF_UPDATE_EXIT宏對這種情況有什麼影響?你爲什麼要展示它? –