Pergunta

Então eu tenho uma solução Visual Studio 2005 que contém um projeto C #. (Piloto de testes - cria exe) e Projetos ++ 7 C (DLL)

Esta solução baseia-se muito bem até este ponto.

Eu tenho DevPartner estúdio 8.2 instalado. Eu estou tentando gerar cobertura de teste em toda a solução que me obriga a código instrumento c ++ nativo durante constrói. quando ligo esta opção DevPartner em, a compilação produz erros vinculador.

Alguém tem experiência com isso?

Por exemplo:

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
Foi útil?

Solução

Um colega de trabalho descobriram isso. No caso de alguém corre para esse problema:

Há uma cadeia de dependência no projeto entre DLLs, outras DLLs e bibliotecas. Sob uma compilação normal, visual studio é inteligente o suficiente para encontrar as bibliotecas. Com DevPartner inserir sua instrumentação, não é.

Certifique-se de todas as dependências adicionais são explicitamente especificado em (propriedades no projeto recebendo o erro link) -> Linker -> entrada -.> Dependências adicionais

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top