Windows.h之间的区别| stdafx.h

时间:2019-07-14 20:42:36

标签: c++ c visual-studio visual-studio-2013

我尝试学习如何创建 .DLL 动态链接库,我读的书不是最新书,它讲述了如何为Windows制作 .DLL 32位。我使用的是 VS 2017 PRO ,这本书是用 VS 2013 讲述的。

SC 中的

以此开头

// Dll1.cpp : Defines the exported functions for the DLL application.
//

#include windows.h

当我尝试适应 VS 2017 PRO 时,我的项目是一个 .DLL 动态链接库 EMPTY ,因此它看起来像这样。

// Dll1.cpp : Defines the exported functions for the DLL application.
//

#include "stdafx.h"

这两个**头**(头)有什么区别

  • windows.h
  • stdafx.h

1 个答案:

答案 0 :(得分:0)

  

这两个**头**(头)有什么区别

     
      
  • windows.h
  •   
  • stdafx.h
  •   

一切。实际上,这就像您在询问汽车和谷物棒的使用说明书之间的区别。

标题"Windows.h"

  

包含所有库函数Windows API的声明,Windows应用程序的程序员使用的所有宏以及在大量函数和子系统中使用的所有数据结构。

广义上讲,它是与Windows操作系统进行程序通信所需的标头。

标头" stdafx.h "

由于用C ++和C语言编写的程序的速度非常慢1,因此一些编译器使用技巧来加快编译时间,因此这些技巧之一就是预编译头文件

  

被编译为中间形式的标头,编译器可以更快地处理它。使用预编译的头文件可以大大减少编译时间,尤其是在应用于大型头文件或包含其他头文件的头文件时。

广义上讲,它是您在程序中使用的所有标头都将被预编译到的标头。