Hola,
aquí mi problema/duda:
en una clase A tengo un método:
LRESULT CALLBACK A::WndprocMain(HWND hwnd, UINT message, WPARAM wp, LPARAM lp);
Lo implemento y desde el constructor de esta propia clase A llamo a este método:
A::A(){
WndprocMainBackup = (WNDPROC)SetWindowLong(plugin.hwndParent, GWL_WNDPROC, (LONG)WndprocMain);
}
Donde WndprocMainBackup es un atributo WNDPROC de la propia clase A.
Pues en esa llamada al método desde el constructor, tengo un error de compilación:
"aggregate value used where an integer was expected"
El error es en el último parámetro que paso al método en el constructor, (LONG)WndprocMain.
He probado de hacerlo sin que el método pertenezca a una clase, (estoy haciendo una DLL), y sí que compila, pero necesito hacerlo dentro de una clase.
¿Alguien podría decirme qué estoy haciendo mal?
Muchas gracias.