前幾天修改了Resource.h中的宏定義,因為很多MFC的控制元件我刪掉后ID還一直被占用,我把他的#define那句話給刪掉了,以前這么干很多次沒出問題;這次改了后用資源視圖打開出現問題error RC2104……
我找到一個方法加入#include<windows.h>可以解決。但是每次我在資源視圖雙擊某些控制元件后,Resource.h檔案會出現非常多的代碼,導致非常多的宏重定義。原來是這樣:
現在
目前我的解決辦法是備份了Resource.h檔案的文本,但是我添加新的控制元件后原來的備份并不適用,而且每次改很麻煩。我想知道這是什么問題?該怎么讓他不會自動出現宏重定義的問題。謝謝~
uj5u.com熱心網友回復:


uj5u.com熱心網友回復:
重定義的報錯。就是我雙擊創建工程時帶的按鈕(我把按鈕標題改過了),然后關閉程式,點不保存,Resource.h中的代碼也會變。變了就有重定義的問題,但也能除錯,有很多警告,不過資源試圖中的Dialog就打不開了。不明白這是為什么。
uj5u.com熱心網友回復:
VS IDE中,在不明白的符號上點滑鼠右鍵,選查找所有參考。uj5u.com熱心網友回復:
不建議手動去修改Resource.h, 資源屬性框中 右鍵選單中 選中ID Resource Symbols, 然后就會列出所以資源ID, 用到的有一個勾,沒用到的就可以洗掉uj5u.com熱心網友回復:
直接在Resource view中洗掉,不要直接去編輯 resource.h和.rc檔案。uj5u.com熱心網友回復:
單獨編譯資源,根據提示手動改,要么不要手動編輯rc檔案轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/75371.html
標籤:基礎類
