解決VC中增加類檔案的問題 (轉)
解決VC中增加類檔案的問題 (轉)[@more@]
errorC2501:'CDibdoc':missing dec1-specifiers
於是作了以下處理,解決了出現的問題:
1.檢查發現在類A1中,標頭檔案包含#include"dibdoc.h"放在了#include"stdafx.h"之前;
2.糾正上述錯誤,編譯出現如下錯誤:errorC2065:'WM_DOREALIZE':undeclaredntifier
經分析發現,不能識別訊息,不能識別命令(ID號)等類似錯誤均因“dibdoc.h”擺放位置不正確所致,建議:在各類的應用檔案中,該類的標頭檔案包含最好放在所有包含命令的最後。
二、編譯透過後,連線、時,出現如下錯誤: Linking...
dibdoc.obj:error LNK2001:unresolved external symbol"struct HDIB_*_stdcall ReadDIB(classC&)"(?ReadDIB@@YGPAUHDIB_@@AAVC@@@Z)
dibdoc.obj:error LNK2001:unresolved external symbol"int_stdcallSaveDIB(structHDIB_*,classC&)″(?SaveDIB@@YGHPAUHDIB_@@AAVC@@@Z).De/diblook.exe:al error LNK1120:2 unresolved externals
Error executing link.exe
反覆檢查才發現DibDoc類的一個相關檔案my.cpp沒有同時複製、加入工程中來。以後又發現此類連線性錯誤,都是因為有關檔案不在當前工程目錄下所致。
三、解決了上述問題,正確執行,但在啟動ClassWizard向DibDoc類加入訊息入口時,在ClassName列表框中,卻見不到DibDoc類,原來ClassWizard不能自動管理透過“AddToProject”增加的檔案。
解決辦法:啟動,刪除該工程目錄下.clw檔案,再啟動ClassWizard,重建.clw檔案即可。也可透過編輯原.clw檔案,按規定格式加入DibDoc類說明來達到同樣的效果。(湖北 劉軍發)
解決VC中增加類的問題
一、透過“AddToProject”向當前工作區A增加DibDoc類標頭檔案及應用檔案,在A的類A1中使用DibDoc類後編譯,出現如下錯誤:errorC2501:'CDibdoc':missing dec1-specifiers
於是作了以下處理,解決了出現的問題:
1.檢查發現在類A1中,標頭檔案包含#include"dibdoc.h"放在了#include"stdafx.h"之前;
2.糾正上述錯誤,編譯出現如下錯誤:errorC2065:'WM_DOREALIZE':undeclaredntifier
經分析發現,不能識別訊息,不能識別命令(ID號)等類似錯誤均因“dibdoc.h”擺放位置不正確所致,建議:在各類的應用檔案中,該類的標頭檔案包含最好放在所有包含命令的最後。
二、編譯透過後,連線、時,出現如下錯誤: Linking...
dibdoc.obj:error LNK2001:unresolved external symbol"struct HDIB_*_stdcall ReadDIB(classC&)"(?ReadDIB@@YGPAUHDIB_@@AAVC@@@Z)
dibdoc.obj:error LNK2001:unresolved external symbol"int_stdcallSaveDIB(structHDIB_*,classC&)″(?SaveDIB@@YGHPAUHDIB_@@AAVC@@@Z).De/diblook.exe:al error LNK1120:2 unresolved externals
Error executing link.exe
反覆檢查才發現DibDoc類的一個相關檔案my.cpp沒有同時複製、加入工程中來。以後又發現此類連線性錯誤,都是因為有關檔案不在當前工程目錄下所致。
三、解決了上述問題,正確執行,但在啟動ClassWizard向DibDoc類加入訊息入口時,在ClassName列表框中,卻見不到DibDoc類,原來ClassWizard不能自動管理透過“AddToProject”增加的檔案。
解決辦法:啟動,刪除該工程目錄下.clw檔案,再啟動ClassWizard,重建.clw檔案即可。也可透過編輯原.clw檔案,按規定格式加入DibDoc類說明來達到同樣的效果。(湖北 劉軍發)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-1001480/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在VC中自建操作BMP點陣圖檔案的類 (轉)
- XML檔案處理中增加xmlns問題XML
- 一個解決VC++程式國際化的類,解決亂碼問題C++
- Oracle 增加控制檔案遇到的問題Oracle
- VC下TabCtrl的控制問題解決辦法( 原創 ) (轉)
- Zend Framework中header下載檔案的問題及解決FrameworkHeader
- VC++6.0的相容性問題解決方案C++
- VC6.0的相容性問題解決方案
- libreoffice轉換檔案為pdf檔案亂碼問題解決辦法
- 徹底解決Hive小檔案問題Hive
- Trace檔案過量生成問題解決
- 解決 git 忽略了不在.gitignore中的檔案的問題,不在.gitignore 中的檔案被忽略了無法提交的的問題Git
- 解決VC6.0使用winhttp.h問題HTTP
- 解決純js檔案國際化的問題JS
- Java IO 建立檔案解決檔名重複問題Java
- 檔案系統變成RAW問題解決
- Oracle Trace檔案過量生成問題解決Oracle
- VC增加自定義訊息 (轉)
- 解決idea中無法識別主類的問題Idea
- 解決BoundsChecker和VC打架的方法 (轉)
- Java 讀檔案寫檔案 韓文 中文 亂碼問題解決方案Java
- 【轉】css解決相容的問題CSS
- 【Salesforce問題解決】Dataloader匯出的檔案亂碼或者問號的解決辦法Salesforce
- 解決excel開啟.csv檔案亂碼問題Excel
- VC6.0編譯問題 (轉)編譯
- 徹底解決關於CSocket類的Receive超時的問題(轉)
- Excel檔案彈出隱私問題警告的解決方法Excel
- windows7中雙擊影片檔案不能用終極解碼播放問題的解決Windows
- git .gitignore 檔案 解決二進位制檔案衝突問題Git
- 怎樣在VC++中訪問和修改登錄檔 (轉)C++
- 在VC++中訪問和修改系統登錄檔 (轉)
- VC備份時可以刪除的檔案 (轉)
- 徹底解決java WEB專案的檔案路徑問題(war包)JavaWeb
- 通過nginx中轉獲取不到IP的問題解決Nginx
- 解決WinXP中CPU佔用率過高的問題(MaxWorkitems)(轉)
- 解決Windows XP中CPU佔用率過高的問題(轉)Windows
- 解決PHP匯出CSV檔案中文亂碼問題PHP
- 解決properties、xml等配置檔案無法找到問題XML