Uso de libreria de terceros con Harbour y FiveLinux

Uso de libreria de terceros con Harbour y FiveLinux

Postby jgayoso » Tue Sep 13, 2011 6: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)
jgayoso
 
Posts: 170
Joined: Sat Aug 07, 2010 11:36 pm
Location: Chile

Re: Uso de libreria de terceros con Harbour y FiveLinux

Postby Antonio Linares » 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: Select all  Expand view

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


Return to FiveLinux / FiveDroid (Android)

Who is online

Users browsing this forum: No registered users and 2 guests