【发布时间】:2010-06-06 08:21:05
【问题描述】:
我有一个带有 2 个项目 AlgorithmA 和 AlgorithmB 的 Visual C++ 解决方案,并且它们都与类声明共享一个公共头文件 RunAlgo.h .解决方案中的每个项目都有自己独特的头文件实现。
我正在尝试从公共头文件 RunAlgo.h 中编译一个 DLL 并在项目 AlgorithmA 和 AlgorithmB 中添加对此 DLL 的引用强>。然后,我在两个项目中都包含了单独的 RunAlgo.cpp 定义文件。问题是我在编译只有头文件的新 DLL 项目时遇到链接器错误。
所以,问题是
- 是否可以将只有类声明的头文件编译成 DLL(类似于 C# 中包含接口的类库)?
- 对于上述场景,有没有更好的方法来复用项目间的通用头文件?
- 上述方法是否可行(重新检查我的代码?)
【问题讨论】: