Verständnisproblem



  • Hallo,

    ich muss zugeben ich bin in C++ (Visual Studio 2013) noch ein richtiger Neuling. Ich habe Code erstellt um einen Button Subclassen (Methode "SetWindowSubclass") zu können. Ich habe, dachte ich zumindest, das dafür notwendige Header - File "CommCtrl.h" eingebunden.
    Der Code kann anfangs Compiliert werden wenn jedoch die Obj - File gelinkt werden soll, kommt die Meldung "error LNK2019: Verweis auf nicht aufgelöstes externes Symbol _SetWindowSubclass@16 in Funktion void __cdecl InitStartButton(void) (?InitStartButton@@YAXXZ)".

    Wenn ich im Code den Cursor auf den Methodennamen setze und dann die Tastenkombination "Alt+F12" wäähle um die Definition einzusehen, wird diese richtig in dem Headerfile CommCtrl.h" angezeigt.

    Was hab ich da bitte übersehen oder falsch gemacht das die Definition beim Linken nicht zur Verfügung steht?

    Bin momentan echt ratlos 😕

    Danke für eure Hilfe



  • Compiler braucht Header, Linker braucht Library. Du hast vergessen, die entsprechende Lib dazuzulinken.

    Laut MSDN fehlt die: Comctl32.lib



  • Programmer_Matthi Alias Matthi12:

    Danke für deinen Hinweis. Daran hatte ich bisher nicht gedacht.

    Gruß

    Matthias


Anmelden zum Antworten