Bug sous VS 2005
Sivaller
Messages postés
160
Statut
Membre
-
Enrico74 -
Enrico74 -
Bonjour,
Sur une library, je veux utiliser
#include <vector>
using namespace std;
typedef struct {
unsigned char c;
}TESSAI;
vector <TESSAI> essai;
Sur un nouveau projet ça fonctionne et j'ai recopier exactement le même configuration sur le projet CPAL.
ET J'AI CA !!!!
cpal.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::~basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(void)" (__imp_??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ) referenced in function "protected: static void __cdecl std::vector<struct TESSAI,class std::allocator<struct TESSAI> >::_Xlen(void)" (?_Xlen@?$vector@UTESSAI@@V?$allocator@UTESSAI@@@std@@@std@@KAXXZ)
cpal.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(char const *)" (__imp_??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z) referenced in function "protected: static void __cdecl std::vector<struct TESSAI,class std::allocator<struct TESSAI> >::_Xlen(void)" (?_Xlen@?$vector@UTESSAI@@V?$allocator@UTESSAI@@@std@@@std@@KAXXZ)
cpal.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (__imp_??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z) referenced in function "public: __thiscall std::logic_error::logic_error(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (??0logic_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z)
cpal.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: char const * __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::c_str(void)const " (__imp_?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ) referenced in function "public: virtual char const * __thiscall std::logic_error::what(void)const " (?what@logic_error@std@@UBEPBDXZ)
Microsoft me fait perdre du temps !!!
beaucoup de temps !!!!
Ou télécharger le patch de MSVC 2005 ????????????????
Sur une library, je veux utiliser
#include <vector>
using namespace std;
typedef struct {
unsigned char c;
}TESSAI;
vector <TESSAI> essai;
Sur un nouveau projet ça fonctionne et j'ai recopier exactement le même configuration sur le projet CPAL.
ET J'AI CA !!!!
cpal.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::~basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(void)" (__imp_??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ) referenced in function "protected: static void __cdecl std::vector<struct TESSAI,class std::allocator<struct TESSAI> >::_Xlen(void)" (?_Xlen@?$vector@UTESSAI@@V?$allocator@UTESSAI@@@std@@@std@@KAXXZ)
cpal.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(char const *)" (__imp_??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z) referenced in function "protected: static void __cdecl std::vector<struct TESSAI,class std::allocator<struct TESSAI> >::_Xlen(void)" (?_Xlen@?$vector@UTESSAI@@V?$allocator@UTESSAI@@@std@@@std@@KAXXZ)
cpal.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (__imp_??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z) referenced in function "public: __thiscall std::logic_error::logic_error(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (??0logic_error@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z)
cpal.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: char const * __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::c_str(void)const " (__imp_?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ) referenced in function "public: virtual char const * __thiscall std::logic_error::what(void)const " (?what@logic_error@std@@UBEPBDXZ)
Microsoft me fait perdre du temps !!!
beaucoup de temps !!!!
Ou télécharger le patch de MSVC 2005 ????????????????
A voir également:
- Bug sous VS 2005
- Money 2005 - Télécharger - Comptabilité & Facturation
- Udp vs tcp - Guide
- Bug chromecast - Guide
- Mb vs mo ✓ - Forum Matériel & Système
- Code erreur 2005-0003 - Forum Jeux vidéo
2 réponses
Bonjour,
Cela ressemble beaucoup à une erreur de mélange de runtime.
En gros, dans la solution, deux projets et/ou librairies utilisent un runtime différent, ce qui crée des erreurs de symboles non définis à l'édition de liens (généralement sur des objets de la STL, tels std::vector ou std::string dans l'exemple donné).
Pour résoudre ce problème il faut éditer les propriétés du ou des projets afin de sélectionner un même runtime, cohérent pour tout le code.
Cela se trouve dans propriétés --> C/C++ -->Generation de code --> Librairie runtime (je traduis de mémoire, j'ai la version anglaise).
Bon courage
Cela ressemble beaucoup à une erreur de mélange de runtime.
En gros, dans la solution, deux projets et/ou librairies utilisent un runtime différent, ce qui crée des erreurs de symboles non définis à l'édition de liens (généralement sur des objets de la STL, tels std::vector ou std::string dans l'exemple donné).
Pour résoudre ce problème il faut éditer les propriétés du ou des projets afin de sélectionner un même runtime, cohérent pour tout le code.
Cela se trouve dans propriétés --> C/C++ -->Generation de code --> Librairie runtime (je traduis de mémoire, j'ai la version anglaise).
Bon courage