我有一个问题要问。项目是否可以在相同的解决方案下互相引用?
例如,项目A和B都有自己的导出功能。项目A引用项目B,而项目B引用项目A。这两个项目都需要彼此访问导出的功能。
从技术上讲,这可能吗?
从技术上讲,这是可能的,但存在问题。
当您构建2个DLL时,DLL A需要B的lib文件,B需要A的lib文件。
操作方法如下:第一个项目A不依赖B,仅B依赖A。A导出2个函数funcA1和funcA2,尽管我们可以构建DLL A,然后可以构建B并生成B.lib。因为有了文件B.lib,所以我们可以让A依赖B并添加代码以使用从B导出的函数。这就是我们在现实生活中的项目中创建循环引用的方式。
问题是:当您清理所有lib文件并进行重建时,您将无法这样做。我不喜欢这样做,而不是创建循环引用,我们应该将相关功能放入另一个DLL中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句