Oggi ho incontrato un problema di collegamento dopo l'aggiornamento della versione VS 2008-2010, l'errore è qualcosa di simile:errore di collegamento dopo l'aggiornamento da 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])
Googled questa edizione sul web, e trovato un post simile in questo indirizzo: http://social.msdn.microsoft.com/Forums/en/vcgeneral/thread/5ac28a31-3339-4db1-90f4-68edad360309
Ma nessuna di queste risposte può risolvere il mio problema. Qualcuno potrebbe darmi qualche consiglio su come risolvere questo problema?
Grazie mille per l'aiuto!
In particolare per questo errore linker, Xran e Xlen sono due funzioni che esistono nella versione VS2008 di std :: basic_string ma non esistono in la versione VS2010. Quindi, quando si tenta di collegare questa libreria in VS2010, non riesce a trovare queste funzioni e richiama un errore. – Philip