error C2065: “IDD_DIALOG1” : 未聲明的標識符


原文:http://www.cnblogs.com/zyx2007/archive/2011/06/30/2095051.html

 

編譯時提示error C2065: “IDD_DIALOG1” : 未聲明的標識符

錯誤的可能原因及解決方法如下: 
1.出錯文件中沒有包含資源文件ID聲明的resource.h文件。在出錯文件中加入#include “resource.h”語句。

2.工程附件包含目錄的路徑下沒有resource.h文件。修改路徑即可。

3.工程所在文件夾下存在resource.h文件,但其中沒有資源ID的定義,導致真正的resource.h沒有包含進去,刪除之。一個解決方案里面有多個工程,可能會把所有資源ID的聲明放到一個文件中。在各個工程中實現對話框功能的文件中,只需包含該文件即可。但是,當新增某個資源以后,工程中會自動生成一個resource.h(不知道為什么會這樣),而不是在已有的resource.h文件中添加ID的定義。由於工程編譯的時候先從本地搜索頭文件,會包含了自動生成的頭文件,於是出現了上述錯誤。

注意:如果是智能設備程序出現此錯誤,應該確保resourceppc.h和Resourceppc.h中都有相同的宏定義#define IDD_DIALOG1 XXX,並且在dialog.cpp中包含資源頭文件resourceppc.h


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM