FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveLinux / FiveDroid (Android) Uso de libreria de terceros con Harbour y FiveLinux
Posts: 170
Joined: Sat Aug 07, 2010 11:36 PM
Uso de libreria de terceros con Harbour y FiveLinux
Posted: Tue Sep 13, 2011 06:13 PM

¿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)

Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: Uso de libreria de terceros con Harbour y FiveLinux
Posted: Tue Sep 13, 2011 10:56 PM
Jorge,

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

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

Code (fw): Select all Collapse
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  ) );
}
regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion