Uso de libreria de terceros con Harbour y FiveLinux

Post Reply
jgayoso
Posts: 170
Joined: Sat Aug 07, 2010 11:36 pm
Location: Chile

Uso de libreria de terceros con Harbour y FiveLinux

Post 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)
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Uso de libreria de terceros con Harbour y FiveLinux

Post 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  ) );
}
 
regards, saludos

Antonio Linares
www.fivetechsoft.com
Post Reply