문제

따라서 C# 프로젝트 (테스트 드라이버 - EXE 생성) 및 7 C ++ 프로젝트 (DLL)가 포함 된 Visual Studio 2005 솔루션이 있습니다.

이 솔루션은이 시점까지 잘 구축됩니다.

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