Lucas...
es exactamente igual...
lucasdebeltran wrote:Además, salta error de function with no prototype.
te falta el archivo de cabecera
hbapiitm.h (esta en el ejemplo que te puse)
como te recuerda Antonio, hay que seguir la misma secuencia...
voy a ser un poco mas explicativo
para usar de la funcion hb_itemDoC, el paso de parametros debe ser datos tipo PHB_ITEM y asignarles el valor deseado
en el siguiente ejemplo te muestro como enviar un string y como enviar un numero, desde C "puro" a nivel PRG
- Code: Select all Expand view
#include "fivewin.ch"
procedure main()
pasa1()
return
function pasa2( c, n )
? "Un texto", c
? "Ahora Un Numero", n
return nil
#pragma BEGINDUMP
#include "hbapi.h"
#include "windows.h"
#include "hbapiitm.h"
void desdeCpuro( void )
{
PHB_ITEM pArg1 = hb_itemNew( NULL );
PHB_ITEM pArg2 = hb_itemNew( NULL );
hb_itemPutC( pArg1, "LLamada desde C" );
hb_itemPutNI( pArg2, 1234 );
hb_itemDoC( "pasa2", 2, pArg1, pArg2 ); // nombre de la funcion en PRG,
// total de parametros a pasar,
// lista de items
hb_itemRelease( pArg1 );
hb_itemRelease( pArg2 );
}
HB_FUNC( PASA1 )
{
desdeCpuro();
}
#pragma ENDDUMP