Microsoft Visual Studio 2012 C ++循环参考

华莱士

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

例如,项目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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Microsoft Visual Studio 2012中的错误

Visual Studio 2012中的模拟参考

Visual Studio 2012上的参考错误

Microsoft Visual Studio 2012无法在C#文件中设置断点

在Microsoft Visual Studio 2012中使用Java

在Microsoft Visual Studio Express 2012中编辑PHP

Microsoft Visual Studio Express 2012将无法运行单个程序

Visual Studio 2012 C#-导入DLL

Visual Studio 2012的C中的命令参数

Microsoft ReportViewer 2012参考

Visual Studio 2012程序集参考和“复制本地”说明

参考在Visual Studio 2012中不起作用

C++ Microsoft Visual Studio 数组问题

在Visual Studio 2012 Express中设置C ++调试环境

通过在C#/ Visual Studio 2012中不起作用

Visual Studio Express 2012,没有C ++的Windows窗体吗?

具有C ++和Visual Studio 2012的ImageMagick

Visual Studio 2012中的C#6.0支持

在Visual Studio Express 2012中运行C代码的问题

C ++ Visual Studio Express 2012中的舍入错误

Visual Studio 2012 C#中的mysql连接状态

在Visual Studio Express 2012(C#)中更新LocalDB文件

VS2012 C ++-阻止Visual Studio自动添加包含

如何在Microsoft Visual Studio 2012中制作项目/解决方案的副本?

Microsoft Visual Studio 2012已停止工作(clr.dll-0xc0000005)

Microsoft Visual Studio Ultimate 2012版本11.0.50727.1中没有“添加新表”选项

尽管已安装Microsoft Visual Studio 2012,但在eclipse中找不到MSVC工具链

Visual Studio 2012扩展问题

找不到.Net框架版本的参考程序集Visual Studio 2012