none
Linker Probleme nach Update von VS2013 auf VS2015 RRS feed

  • Allgemeine Diskussion

  • Hallo,

    nach dem Upgrade von VS2013 zu VS2015 habe ich beim Kompilieren einer DLL mit einigen Linker Fehlern zu kämpfen. Die DLL ist eine dynamische C++ Bibliothek mit der Windows-Standardbibliothek. Als Zeiczhensatz wird Unicode verwendet. Ich will diese DLL auf das Plattformtoolset v140 aktualisieren.

    Leider erhalte ich diverse Linker Fehler:

    Schweregrad    Code    Beschreibung    Projekt    Datei    Zeile
    Fehler    LNK2019    Verweis auf nicht aufgelöstes externes Symbol "___vcrt_LoadLibraryExW" in Funktion ""struct HINSTANCE__ * __cdecl GetPdbDll(void)" (?GetPdbDll@@YAPAUHINSTANCE__@@XZ)".
    Fehler    LNK1120    10 nicht aufgelöste Externe
    Fehler    LNK2019    Verweis auf nicht aufgelöstes externes Symbol "__except_handler4_common" in Funktion "__except_handler4".
    Fehler    LNK2019    Verweis auf nicht aufgelöstes externes Symbol "___stdio_common_vsprintf_s" in Funktion "__vsprintf_s_l".
    Fehler    LNK2019    Verweis auf nicht aufgelöstes externes Symbol "__CrtDbgReport" in Funktion "__CRT_RTC_INIT".
    Fehler    LNK2019    Verweis auf nicht aufgelöstes externes Symbol "__CrtDbgReportW" in Funktion "__CRT_RTC_INITW".
    Fehler    LNK2019    Verweis auf nicht aufgelöstes externes Symbol "__wmakepath_s" in Funktion ""int __cdecl GetPdbDllPathFromFilePath(wchar_t const *,wchar_t *,unsigned int)" (?GetPdbDllPathFromFilePath@@YAHPB_WPA_WI@Z)".
    Fehler    LNK2019    Verweis auf nicht aufgelöstes externes Symbol "__wsplitpath_s" in Funktion ""int __cdecl GetPdbDllPathFromFilePath(wchar_t const *,wchar_t *,unsigned int)" (?GetPdbDllPathFromFilePath@@YAHPB_WPA_WI@Z)".
    Fehler    LNK2019    Verweis auf nicht aufgelöstes externes Symbol "_wcscpy_s" in Funktion ""int __cdecl GetPdbDllPathFromFilePath(wchar_t const *,wchar_t *,unsigned int)" (?GetPdbDllPathFromFilePath@@YAHPB_WPA_WI@Z)".
    Fehler    LNK2019    Verweis auf nicht aufgelöstes externes Symbol "___vcrt_GetModuleFileNameW" in Funktion ""struct HINSTANCE__ * __cdecl GetPdbDll(void)" (?GetPdbDll@@YAPAUHINSTANCE__@@XZ)".
    Fehler    LNK2019    Verweis auf nicht aufgelöstes externes Symbol "___vcrt_GetModuleHandleW" in Funktion ""struct HINSTANCE__ * __cdecl GetPdbDll(void)" (?GetPdbDll@@YAPAUHINSTANCE__@@XZ)".

    Bei der Einstellung auf das 2013er Platformset funktioniert alles. Ich würde aber gerne aktualisieren. Hat jemand eine Idee, was sich im Plattformset geändert haben könnte, wodurch diese Fehler aufkommen?

    Vielen Dank für jede Hilfe.

    Alexander

    Freitag, 24. Juli 2015 09:09

Alle Antworten

  • Hallo Alexander,

    Gibt es Drittanbieter-Bibliotheken, die in Deinem Projekt verlinkt werden? Das kann leider nach Update bei der Verwendung des neueren Plattformtoolsets Fehler hervorrufen, wie der folgende Thread veranschaulicht:
    Link error after upgrade from VS 2003 to VS2008

    Gruß,
    Dimitar


    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.

    Dienstag, 28. Juli 2015 06:26
    Administrator