none
Linkerfehler mit std::wstring bei Migration von VS2008 auf VS2010 RRS feed

  • Allgemeine Diskussion

  • Hallo Community,

    wir versuchen gerade von VS2008 auf VS2010 zu migrieren, leider kein einfaches unterfangen.

    Bei einigen Projekten tritt folgender Linkerfehler auf:

    main.obj : error LNK2001: unresolved external symbol "public: static unsigned int const std::basic_string<unsigned short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> >::npos" (?npos@?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@2IB)

    Ich konnte das Problem eingrenzen und ein Beispiel Projekt erzeugen.

    Beispiel Projekt

    Es hat wohl damit zu tun das die mystring Klasse einen std::wstring beerbt. Wird dann die Funktion rfind mit dem Parameter L"." aufgerufen verursacht das den Linkerfehler.

    Kompiliere ich alle Projekte mit VC90 funktioniert alles bestens.

    Woran kann das liegen? Können wir das Problem beheben?

    Gruss aus der Schweiz

    Freitag, 22. Juni 2012 08:41