Инструментарий Devpartner для покрытия кода, вызывающий ошибки компоновщика
Итак, у меня есть решение Visual Studio 2005, которое содержит проект C# (тестовый драйвер - создает exe) и 7 проектов C++ (dll's).
Это решение прекрасно работает до этого момента.
У меня установлена 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
1 ответ
Сотрудник понял это. В случае, если кто-то еще сталкивается с этой проблемой:
В проекте есть цепочка зависимостей между dll, другими dll и библиотеками. При обычной сборке Visual Studio достаточно умна, чтобы найти библиотеки. С DevPartner, вставляющим свои инструменты, это не так.
Убедитесь, что все дополнительные зависимости явно указаны в (свойства проекта получают ошибку ссылки) -> Linker -> input -> Additional Dependencies.