Microsoft Visual Studio 2012 C循环参考

我有一个问题要问.项目是否可以在同一解决方案下相互引用?

例如,项目A和B都有自己的导出函数.项目A引用项目B,项目B引用项目A.两个项目都需要相互访问导出的函数.

从技术上讲,这可能吗?

最佳答案 从技术上讲,这是可能的,但它有问题.

当你构建2个DLL时,DLL A需要B的lib文件,B需要A的lib文件.

我们是这样做的:第一个项目A不依赖于B,只有B依赖于A.导出2函数funcA1和funcA2,而我们可以构建DLL A,然后我们可以构建B并生成B.lib.由于我们有文件B.lib,那么我们可以让A依赖于B并添加代码以使用B中的导出函数.这就是我们在现实生活项目中创建循环引用的方式.

问题是:当你清理所有lib文件并重建时,你不能.我不是这个的粉丝,而不是创建循环引用,我们应该将相关的函数放入另一个DLL.

点赞