Hoy me encontré con un problema de enlace después de actualizar la versión VS desde 2008 a 2010, el error es algo como esto:Error de enlace después de la actualización de VS2008 a VS2010
error LNK2019: unresolved external symbol "public: static void __cdecl std::_String_base::_Xran(void)" ([email protected][email protected]@@SAXXZ) referenced in function "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > & __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::assign(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,unsigned int,unsigned int)" ([email protected][email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected])
error LNK2019: unresolved external symbol "public: static void __cdecl std::_String_base::_Xlen(void)" ([email protected][email protected]@@SAXXZ) referenced in function "protected: bool __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::_Grow(unsigned int,bool)" ([email protected][email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected])
He buscado en Google este tema en la web, y encontró una publicación similar en esta dirección: http://social.msdn.microsoft.com/Forums/en/vcgeneral/thread/5ac28a31-3339-4db1-90f4-68edad360309
Pero ninguna de estas respuestas puede resolver mi problema. ¿Alguien podría darme algunos consejos sobre cómo resolver este problema?
¡Muchas gracias por la ayuda!
específicamente para este error de vinculador, Xran y Xlen son dos funciones que existen en la versión VS2008 de std :: basic_string pero no existen en la versión VS2010. Por lo tanto, cuando intenta vincular esta biblioteca en VS2010, no puede encontrar estas funciones y llama a un error. – Philip