2009-07-29 3 views
1

C# 프로젝트 (테스트 드라이버 - exe 생성)와 7 C++ 프로젝트 (dll 's)가 포함 된 Visual Studio 2005 솔루션이 있습니다.Devpartner 링커 오류를 야기하는 코드 커버리지에 대한 계측

이 솔루션은 현재까지 잘 구현됩니다.

DevPartner 스튜디오 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)" ([email protected]@[email protected]@@[email protected]) X.obj 

답변

1

는 동료는이 알아 냈어. 누구든지이 문제가 발생하는 경우 :

dll, 다른 dll 및 라이브러리간에 프로젝트에 종속성 체인이 있습니다. 일반 빌드에서 Visual Studio는 라이브러리를 찾을만큼 똑똑합니다. DevPartner가 계측을 삽입하면 그렇지 않습니다.

모든 추가 종속성이 명시 적으로 지정되었는지 확인하십시오 (링크 오류를 가져 오는 프로젝트의 특성) -> 링커 -> 입력 -> 추가 종속성.