Perdón por mi ignorancia, alguien me puede decir como se pasa desde Harbour a C una variable y una función por referencia.
Les dejo aquí un ejemplo "bruto" que no funciona para hacerme entender mejor.
Desde ya muchas gracias.
Saludos desde Uruguay,
Claudio Soto
Código: Selecionar todos
Fuction Main
aa := 0
REF_VAR (@aa)
PUNTERO_FUNC (@Ejemplo, 10, 20)
Return
Function Ejemplo (x,y)
Local Suma
Suma := x + y
Return Suma
#pragma BEGINDUMP
#include <windows.h>
#include "hbapi.h"
HB_FUNC (REF_VAR)
{ int *pNum;
pNum = (int*) hb_parptr (1); // retrieve a parameter as a pointer
if (pNum)
*pNum = 33;
}
HB_FUNC (PUNTERO_FUNC)
{ void **pFunc;
int total;
pFunc = (void**) hb_parptr (1); // retrieve a parameter as a pointer
if (pFunc)
total = *pFunc (hb_parni(2),hb_parni(3));
}
#pragma ENDDUMP



