2009-07-29 14 views
1

J'ai donc une solution Visual Studio 2005 qui contient un projet C# (pilote de test - crée un exe) et 7 projets C++ (dll).Instrumentation Devpartner pour la couverture de code provoquant des erreurs de liens

Cette solution se construit très bien jusqu'à ce point.

J'ai installé DevPartner studio 8.2. J'essaie de générer une couverture de test sur l'ensemble de la solution, ce qui nécessite que j'instruise du code C++ natif lors des builds. lorsque j'active cette option DevPartner, la génération génère des erreurs de liens.

Est-ce que quelqu'un a de l'expérience avec ça?

Par exemple:

Error 25 error LNK2001: unresolved external symbol "public: __thiscall IntLong::IntLong(class BufObjBase *,int,int,unsigned char,wchar_t const *,bool)" ([email protected]@[email protected]@@[email protected]) X.obj 

Répondre

1

Un collègue compris cela. Si quelqu'un d'autre rencontre ce problème:

Il existe une chaîne de dépendances dans le projet entre dll, autres dll et bibliothèques. Sous une construction normale, Visual Studio est assez intelligent pour trouver les bibliothèques. Avec DevPartner en insérant son instrumentation, ce n'est pas le cas.

Assurez-vous que toutes les dépendances supplémentaires sont explicitement spécifiées dans (propriétés du projet qui reçoivent l'erreur de liaison) -> Lieur -> entrée -> Dépendances supplémentaires.