所以我有一个Visual Studio 2005解决方案,其中包含一个C#项目(测试驱动程序 - 创建exe)和7个C ++项目(dll)。

此解决方案在此时构建良好。

我安装了DevPartner studio 8.2。我试图在整个解决方案上生成测试覆盖率,这需要我在构建期间检测本机c ++代码。当我打开这个DevPartner选项时,构建会产生链接器错误。

有没有人有这方面的经验?

例如:

Error   25  error LNK2001: unresolved external symbol "public: __thiscall IntLong::IntLong(class BufObjBase *,int,int,unsigned char,wchar_t const *,bool)" (??0IntLong@@QAE@PAVBufObjBase@@HHEPB_W_N@Z) X.obj
有帮助吗?

解决方案

一位同事想出了这个。 万一其他人遇到这个问题:

dll,其他dll和库之间的项目中存在依赖关系链。在正常构建下,visual studio非常智能,可以找到库。随着DevPartner插入其仪器,它不是。

确保在(项目中的属性获取链接错误)中明确指定了所有其他依赖项 - >链接器 - >输入 - >附加依赖。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top