Page 1 of 1

Uso de libreria de terceros con Harbour y FiveLinux

Posted: Tue Sep 13, 2011 6:13 pm
by jgayoso
¿Debo colocar todas funciones como muestro a continuación?

#pragma BEGINDUMP

#include "spdh.h"

HB_FUNC( ABRIR )
{
hb_retnl( Abrir() );
}

HB_FUNC( PAGAR )
{
hb_retnl( Pagar() );
}

HB_FUNC( CERRAR )
{
hb_retnl( Cerrar() );
}


#pragma ENDDUMP

¿Podrías hacerme un ejemplo como lo harías con las siguientes funciones? ¿como paso y recupero los parámetros desde mi aplicativo en habour a las siguientes funciones de C libreria externa?

void getRecuperarVoucherCliente(int Index, char *Line)
void putNumeroEmpleado(int newVal)

Re: Uso de libreria de terceros con Harbour y FiveLinux

Posted: Tue Sep 13, 2011 10:56 pm
by Antonio Linares
Jorge,

Si, parece correcto, suponiendo que dichas funciones esten declaradas como long ...( void )

En cuanto a las dos ultimas, yo probaría asi:

Code: Select all

HB_FUNC( GETRECUPERARVOUCHERCLIENTE )
{
   char Line[ 200 ]; // comprobar en la documentación que longitud puede tener

   getRecuperarVoucherCliente( hb_parnl( 1 ), Line );
   hb_retc( Line );
}

HB_FUNC( PUTNUMEROEMPLEADO )
{
   putNumeroEmpleado( hb_parnl( 1  ) );
}