跳转到主内容
极星编程网:以代码为星,赴技术山海!

Visual C++项目中,那个神秘的stdafx.h到底有什么用?

大家好,我是苏承栈。在Visual C++项目中,你有没有遇到过这样一个头文件,它叫做 stdafx.h,但是你却不知道它是干什么的?今天,我就来给大家揭秘这个神秘的头文件。

什么是stdafx.h?

当你使用AppWizard来自动生成项目的时候,Visual C++ 会自动生成这个 stdafx.h 文件。它的主要作用是包含一些常用的头文件,这样你就不需要在每个 .cpp 文件中都重复包含这些头文件了,简化了代码,也方便了维护。

具体来说,stdafx.h 中包含的头文件取决于你在 AppWizard 中的选择。比如,你可能需要包含以下这些头文件:

  • #include // MFC core and standard components
  • #include // MFC extensions
  • #include // MFC OLE classes
  • #include // MFC OLE dialog classes
  • #include // MFC Automation classes

生成 stdafx.h 的同时,也会生成一个 stdafx.cpp 源文件,它只包含一行代码 #include

相关文章