1. 程式人生 > >為什麼MFC程式設計中總是出現“未定義的識別符號”錯誤?(嘗試去Resource.h中找問題)

為什麼MFC程式設計中總是出現“未定義的識別符號”錯誤?(嘗試去Resource.h中找問題)

MFC專案中經常會發現的錯誤是“未定義的識別符號”?
解決辦法,我們找到resource.h這個檔案,問題的原因大多是因為編譯器在你的這個標頭檔案中找不到這個識別符號,因為你沒包含該檔案,有可能你生成的控制元件ID名修改之後還未在resourc.h中編號更新,這時你開啟該檔案之後,在該檔案中找到修改後的控制元件,你會發現可能出現如下情況:

#define IDC_Button 1006
#define IDC_ADD    1006

Button就是你這個按鈕控制元件,很明顯ID修改之後,編號出現了重複,我們刪除原來的那個就好了,只剩下最終修改後的控制元件名稱對應的編號:

#define IDC_ADD    1006

儲存之後關閉resource.h檔案,不然很可能會出現另一個問題,那就是資源檢視打不開,顯示在另一個編輯器中開啟 錯誤,關閉之後重新點選資源檢視就可以了。
資源檢視錯誤