c++ - 两个项目使用相同的 .cpp 文件和包含 "stdafx.h"的 header

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

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

问题是#include "stdafx.h"似乎指的是与文件存在的同一目录,这会导致编译器问题。

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

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

最佳答案

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

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

关于c++ - 两个项目使用相同的 .cpp 文件和包含 "stdafx.h"的 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24815797/

相关文章:

c++ - makefile 生成 .gch 文件而不是 .o 文件的问题

c++ - 带有 DLL 解决方案的预编译 header 。无法打开预编译头文件

c++ - Opencv C++ : Display pixel value using cursor of the image before applying colormap

c++ - 在字符数组的开头添加空格

mysql - 在 VS 2017 中添加 ADO.NET 实体数据模型并且没有任何反应

visual-studio - 如何在Visual Studio测试运行器中排除某些测试?

c++ - do/while 循环无法正常运行

C++如何在有限的时间内等待键盘输入

asp.net - MVC2 - 逻辑应该去哪里的基本问题

c++ - 如何在 VS 中重建预编译头文件?