Ich bekomm die KeyboardProc nich in die SetWindowsHookEx rein...hilfe!



  • hi...
    ich habe hier meine KeyboardProc

    LRESULT CALLBACK KeyboardProc( int ncode, WPARAM wParam, LPARAM lParam );
    

    wenn ich nun diese funktion in SetWindowsHookEx übergeben will gibt mir der compiler folgende fehlermeldungen.

    [C++ Error] Unit1.cpp(28): E2034 Cannot convert 'long (__stdcall *)(int,unsigned int,long)' to 'int (__stdcall *)()'
    [C++ Error] Unit1.cpp(28): E2342 Type mismatch in parameter 'lpfn' (wanted 'int (__stdcall *)()', got 'long (__stdcall *)(int,unsigned int,long)')
    

    wieso ist das so?

    Gruß tobi.



  • T0bi schrieb:

    wieso ist das so?

    Weil C typsicher ist und SetWindowsHookEx() einen Parameter vom Typ int (*) (void) aka HOOKPROC erwartet. Du mußt den Funktionszeiger casten.


Anmelden zum Antworten