關于stdafx.h的作用:
Windows和MFC的include文件都非常大,即使有一個快速的處理程序,編譯程序也要花費相當長的時間來完成工作。由于每個.CPP文件都包含相同的include文件,為每個.CPP文件都重復處理這些文件就顯得很傻了。
??????為避免這種浪費,AppWizard和Visual C++編譯程序一起進行工作,如下所示:
??????AppWizard建立了文件stdafx.h,該文件包含了所有當前工程文件需要的MFC include文件。且這一文件可以隨被選擇的選項而變化。
??????AppWizard然后就建立stdafx.cpp。這個文件通常都是一樣的。
??????然后AppWizard就建立起工程文件,這樣第一個被編譯的文件就是stdafx.cpp。
??????當Visual C++編譯stdafx.cpp文件時,它將結果保存在一個名為stdafx.pch的文件里。 (擴展名pch表示預編譯頭文件。)
??????當Visual C++編譯隨后的每個.cpp文件時,它閱讀并使用它剛生成的.pch文件。 Visual C++不再分析Windows??include文件,除非你又編緝了stdafx.cpp或stdafx.h