mfc程式常見的幾個標頭檔案的作用解釋如下:
1. precompiled file, stdafx.cpp,stdafx.h
這兩個檔案用於建立乙個預編譯的標頭檔案.pch和乙個預定義的型別檔案stdafx.obj。由於mfc體系結構非常大,包含許多標頭檔案,如果每次都編譯的話比較費時。因此,
我們把常用的mfc標頭檔案都放在stdafx.h中,如afxwin.h、afxext.h、afxdisp.h、afxcmn.h等,然後讓stdafx.cpp包含這個stdafx.h檔案。這樣,由於編譯器可以識別哪些檔案已經編譯過,所以stdafx.cpp就只編譯一次,並生成所謂的預編譯標頭檔案(因為它存放的是標頭檔案編譯後的資訊,故名)。如果讀者以後在程式設計時不想讓有些mfc標頭檔案每次都被編譯,也可以將它加入到stdafx.h中。採用預編譯標頭檔案可以加速編譯過程。
2.window.h, 這個檔案包括大部分的win32 api函式,以及一些win32巨集。具體檔案內容你可以找到「c:/program files/microsoft visual studio/vc98/include/windows.h」也就是vc安裝目錄下面.
3.afxwin.h,要用到mfc就一定要包含它。用來declare mfc的所有類,他會呼叫windows.h
c 乙個標頭檔案引用另乙個標頭檔案的類
c 乙個標頭檔案引用另乙個標頭檔案的類 c 標頭檔案相互引用,乙個 include,另乙個class c c 標頭檔案相互 include時最好是 1 在 ca.h 中 include cb.h 2 在 cb.h 中用類的前向宣告 class ca 3 最好加上標頭檔案衛士 ifndef defin...
c 乙個標頭檔案引用另乙個標頭檔案的類
c 乙個標頭檔案引用另乙個標頭檔案的類 c 標頭檔案相互引用,乙個 include,另乙個class c c 標頭檔案相互 include時最好是 1 在 ca.h 中 include cb.h 2 在 cb.h 中用類的前向宣告 class ca 3 最好加上標頭檔案衛士 ifndef defin...
乙個標頭檔案包含的問題
foo.h foo.c mainfile.c foo.c 定義結構體 foo.h定義 mainfile.c 原因 mainfile.c中包含了foo.h,即有了typedef.定義了gf bitstream。但是,對於 tag bitstream的定義,卻是在foo.c 中定義的,所以包含了foo....