添加对本机 Visual C++ 项目的引用

Posted

技术标签:

【中文标题】添加对本机 Visual C++ 项目的引用【英文标题】:adding reference to native visual c++ project 【发布时间】:2016-11-08 08:03:09 【问题描述】:

我的解决方案中有两个可视化 c++ 项目。第一个(我们称之为 Main)是本机代码。第二个(测试)添加了 Main 作为参考。 Test 包含对 Main 中方法的单元测试。

当我添加 Main 作为对 Test 的引用并尝试编译它时 - 我得到了找不到库的错误。是否添加项目作为参考,不将Main的输出目标路径添加到Test的库目录中?

【问题讨论】:

否,它将项目生成的 .lib 文件添加为链接依赖项。似乎您的项目不会生成 .lib 文件。可能是因为它不是静态库项目,或者是忘记导出任何内容的 DLL 项目。总是最好避免我们不得不猜测,输入更多。 这是一个dll项目,但是当我查看发布目录时,我可以看到.lib。 【参考方案1】:

我不知道 VC 到底在做什么,但是添加对项目的引用似乎并没有像 C# 那样链接库的效果。

您可以通过 usual method of c++ 包含和链接来使用来自另一个项目的代码。

【讨论】:

以上是关于添加对本机 Visual C++ 项目的引用的主要内容,如果未能解决你的问题,请参考以下文章

在 Visual Studio 中添加对 C++ 项目的引用有啥后果?

在 Visual Studio 中添加对 C++ 项目的新 DLL 引用

如何添加对由 C# 项目调用的非托管 C++ 项目的引用?

无法在 Visual Studio 中将 Visual C++ 运行时包引用添加到 Windows Phone 项目

尝试在 Visual Studio 2012 中添加对项目的引用,“未找到项目”

如何从托管项目中引用本机 WinRT 组件?