Pregunta

Así que tengo una solución de Visual studio 2005 que contiene un proyecto C # (controlador de prueba: crea exe) y 7 proyectos C ++ (dll's).

Esta solución funciona bien hasta este punto.

Tengo DevPartner Studio 8.2 instalado. Estoy tratando de generar cobertura de prueba en toda la solución, lo que me obliga a instrumentar código nativo de c ++ durante las compilaciones. cuando enciendo esta opción DevPartner, la compilación produce errores de vinculador.

¿Alguien tiene experiencia con esto?

Por ejemplo:

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
¿Fue útil?

Solución

Un compañero de trabajo descubrió esto. En caso de que alguien más encuentre este problema:

Hay una cadena de dependencia en el proyecto entre dlls, otros dlls y bibliotecas. Bajo una construcción normal, Visual Studio es lo suficientemente inteligente como para encontrar las bibliotecas. Con DevPartner insertando su instrumentación, no lo está.

Asegúrese de que todas las dependencias adicionales estén especificadas explícitamente en (propiedades en el proyecto que obtiene el error de enlace) - > Vinculador - > entrada - > Dependencias adicionales.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top