Ich bekomm die KeyboardProc nich in die SetWindowsHookEx rein...hilfe!
-
hi...
ich habe hier meine KeyboardProcLRESULT 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.