Perdonad mi desconocimiento.
Pero estoy viendo codigo fuente de funciones de Fivewin, y veo que muchas de ellas estan hechas en lenguaje C,
la verdad no soy un experto en C, pero como creo que casi todos, se un poquito , pero no entiendo el formato de dichas funciones.
Ejemplo.
- Code: Select all Expand view
HB_FUNC( ANIMOPEN ) // ( hWnd, cAviFileRes ) --> lResult
{
#ifndef _WIN64
hb_retl( Animate_Open( ( HWND ) hb_parnl( 1 ), hb_parc( 2 ) ) );
#else
hb_retl( Animate_Open( ( HWND ) hb_parnll( 1 ), hb_parc( 2 ) ) );
#endif
}
Esta funcion veo que en los comentarios explica que recibe 2 parametros, pero.. Dudas.
1.- ¿porque hace #ifndef_WIN64 si luego el else es la misma sentencia, identica.?
2.- hb_retl es una funciona Harbour que recibe como parametro un entero y devuelve un entero (creo) entonces como se le pase como
parametro Animate_Open que devuelve void.) ¿?
Gracias por vuestra inestimable ayuda.
Saludos.
Jose