LNK2001



  • Mahlzeit!

    Weiß jemand von Euch, welche Lib ich für

    #include <hidsdi.h>
    

    verlinken muss? 😕
    Bei mir kommen folgende Fehlermeldungen:

    test.obj : error LNK2001: Nichtaufgeloestes externes Symbol "unsigned char __stdcall HidD_GetAttributes(void *,struct _HIDD_ATTRIBUTES *)" (?HidD_GetAttributes@@YGEPAXPAU_HIDD_ATTRIBUTES@@@Z)
    test.obj : error LNK2001: Nichtaufgeloestes externes Symbol "void __stdcall HidD_GetHidGuid(struct _GUID *)" (?HidD_GetHidGuid@@YGXPAU_GUID@@@Z)
    Debug/test.exe : fatal error LNK1120: 2 unaufgeloeste externe Verweise
    Fehler beim Ausführen von link.exe.
    
    test.exe - 3 Fehler, 0 Warnung(en)
    

    Zuerst kam der Fehler für

    #include <setupapi.h>
    

    Da habe ich einfach

    setupapi.lib
    

    verlinkt.

    Ws2_32.lib
    

    ist bereits.
    Hat jemand einen Rat? 🙂



  • Überraschung: hid.lib

    Aber wenn ich mir die Fehlermeldung so anschaue, scheint der Linker eine CPP-Funktion zu suchen. Das geht dann natürlich nicht. Eventuell mußt Du das Header-File auch noch anpassen, also ein EXTERN_C vor den Prototypen schreiben. Ich weiß das gar nicht mehr so genau. Bei mir steht's jedenfalls davor, da muß ich dann wohl schonmal beigewesen sein. 😉



  • Dankeschön!
    Habe hid.lib eingebunden. Das ganze sieht jetzt so aus und funktioniert:

    extern "C" {
    #include <hidsdi.h>
    }
    

Anmelden zum Antworten