两个项目使用相同的.cpp文件&标题包含" stdafx.h"

时间:2014-07-18 00:53:58

标签: c++ visual-studio precompiled-headers stdafx.h

我在.cpp文件中有几个函数,我希望我的几个项目使用相同的文件。 因此,不要将它们复制到不同的目录,只需将它们(从原始位置)添加到visual studio中的项目文件中并使用它们。

问题是#include“stdafx.h”似乎引用了与文件存在相同的目录,这会导致编译问题。

有没有办法或解决方法,或者我在概念上做错了什么?

(我认为将它作为静态库有点过分。编译和构建新项目并确保其他人正在使用正确的DEBUG / RELEASE .lib。嗯。对于懒惰的编码器来说有点困难!)

1 个答案:

答案 0 :(得分:1)

我认为你应该做的是将“.cpp”文件包含在库(.DLL)中。然后,您可以通过包含该库(.LIB)和将函数(.H)导出到使用该库的项目的库的头文件,将其静态加载到项目文件中。这样,您将使用(.LIB)文件将(.DLL)静态加载到内存中,并且可以通过在创建库时创建的(.H)文件来使用这些函数。

我知道这并不是那么明显,特别是如果你以前没有这样做的话。如果需要,您可以将项目文件上传到某个位置并提供链接。我可以更好地描述你需要做什么。