FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour puntero de variable
Posts: 6
Joined: Mon Jun 23, 2008 04:07 PM
puntero de variable
Posted: Tue Jul 22, 2008 07:40 PM

Buen Dia

Necesito saber la direccion de memoria donde se encuentra una variable para pasarla como parametro a una funcion externa.

Existe alguna funcion para esto???

ej.

cBuffer := SPACE(50) // VARIABLE
nD1 := ALLOCATE(cBuffer) // Devuelva direccion de memoria ej. hEF821

De ya muchas gracias.

FWH24, HARBOUR41.0, PELLES C
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
puntero de variable
Posted: Tue Jul 22, 2008 08:59 PM

Intente con:

STATIC cBuffer

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
puntero de variable
Posted: Tue Jul 22, 2008 11:03 PM
Paco,

Puedes usar estas funciones desde el PRG:
#pragma BEGINDUMP

#include <hbapi.h>

HB_FUNC( ADDRESSOF )
{
   hb_retc( hb_parc( 1 ) );  // si deseas la direccion de la cadena de texto
}

#pragma ENDDUMP

o usa esta si quieres la direccion del item:
#pragma BEGINDUMP

#include <hbapi.h>

HB_FUNC( ADDRESSOF )
{
   hb_retnl( ( LONG ) hb_param( 1, 0xFFFF ) );  // si deseas la direccion del item
}

#pragma ENDDUMP

cBuffer := SPACE(50) // VARIABLE
nD1 := AddressOf( cBuffer )
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 6
Joined: Mon Jun 23, 2008 04:07 PM
puntero de variable
Posted: Wed Jul 23, 2008 04:29 PM

Muchas gracias lo pruebo y les informo.

FWH24, HARBOUR41.0, PELLES C

Continue the discussion