解決VC中增加類檔案的問題 (轉)

gugu99發表於2008-03-26
解決VC中增加類檔案的問題 (轉)[@more@]

解決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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章