Programación General => C/C++ => Visual C++ => Mensaje iniciado por: truji en Lunes 31 de Julio de 2006, 19:35
Título: Error:conversion 'overloaded-function' A 'dlgproc'
Publicado por: truji en Lunes 31 de Julio de 2006, 19:35
Hola, mi problema es el siguiente: Inicialmente tenia todo mi codigo en un único fichero, pero me veo obligada a separarlo en clases y es aqui donde me aparecen los problemas. Inicialmente tenia el procedimiento que gestiona los mensajes enviados por un dialogo en el unico fichero pero al separarlo en clases me da el siguiente error: 'conversión de tipo' : no se puede realizar la conversión de 'overloaded-function' a 'DLGPROC'
No tengo ni idea como solucionar este error, espero haberme explicado bien y muchas gracias. Un saludo.
Título: Re: Error:conversion 'overloaded-function' A 'dlgproc'
Publicado por: SteelX en Martes 1 de Agosto de 2006, 17:15
Creo que debes mostrarnos algo del codigo que implementaste, porque asi es dificil saber que esta saliendo mal. supongo que tienes algun problema de casting. :(
Título: Re: Error:conversion 'overloaded-function' A 'dlgproc'
Publicado por: Eternal Idol en Martes 1 de Agosto de 2006, 19:01
En pocas palabras el problema es que la funcion tiene que usar la convencion de llamada de Windows (stdcall) al ser de tipo callback y dentro de una clase una funcion miembro usa la convencion de C/C++, podes probar a usar una funcion estatica.
Código: Text
INT_PTR CALLBACK DialogProc( HWND hwndDlg,
UINT uMsg,
WPARAM wParam,
LPARAM lParam
);
Título: Re: Error:conversion 'overloaded-function' A 'dlgproc'
Publicado por: truji en Miércoles 2 de Agosto de 2006, 20:05
Hola muchas gracias por la ayuda. Al final he optado por no utilizar las clases y separarlo en archivos independientes.