Aujourd'hui, je rencontrais un problème de liaison après la mise à jour de la version VS de 2008 à 2010, l'erreur est quelque chose comme ceci:erreur de liaison après la mise à jour de VS2008 à 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])
Je googled cette question sur le web, et trouvé un poste similaire dans cette adresse: http://social.msdn.microsoft.com/Forums/en/vcgeneral/thread/5ac28a31-3339-4db1-90f4-68edad360309
Mais aucune de ces réponses ne peut résoudre mon problème. Quelqu'un pourrait-il me donner quelques conseils sur la façon de résoudre ce problème?
Merci beaucoup pour votre aide!
Plus précisément pour cette erreur de liaison, Xran et Xlen sont deux fonctions qui existent dans la version VS2008 de std :: basic_string mais n'existent pas dans la version VS2010. Donc, lorsque vous essayez de lier cette bibliothèque dans VS2010, il ne peut pas trouver ces fonctions et appelle une erreur. – Philip