1

所以我有一个 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
4

1 回答 1

1

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

项目中有dll、其他dll和库之间的依赖链。在正常构建下,Visual Studio 足够聪明,可以找到库。随着 DevPartner 插入其仪器,它不是。

确保所有附加依赖项都在(项目的属性得到链接错误)-> 链接器-> 输入-> 附加依赖项中明确指定。

于 2009-07-31T14:10:54.233 回答