如果一个库项目在它的stdafx.h/cpp中定义了一些变量和实用程序函数,那么这些变量和实用程序函数在库之上构建的所有应用程序项目中都是可见的吗?
是,也不是,它们需要像其他任何东西一样导出。预编译头文件是为了加快编译速度,它们不会影响生成的可执行文件/库。
不,它只是库项目的实现细节。一般来说,它不包含由库公开的声明,它们是由一个.h文件公开的,该文件本应#包含在您自己的项目源文件中。库的stdafx.h 也可能包含该.h文件,但这并不常见。
您使用自己的预编译头文件,如果您想#include库的。h文件,那么这取决于您。只有当您在自己项目的多个源文件中使用库声明并且库是稳定的时才有用。