puntero de variable

puntero de variable

Postby pacosoriano » Tue Jul 22, 2008 7: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
pacosoriano
 
Posts: 6
Joined: Mon Jun 23, 2008 4:07 pm

Postby karinha » Tue Jul 22, 2008 8:59 pm

Intente con:

STATIC cBuffer
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7860
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Postby Antonio Linares » Tue Jul 22, 2008 11:03 pm

Paco,

Puedes usar estas funciones desde el PRG:
Code: Select all  Expand view  RUN
#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:
Code: Select all  Expand view  RUN
#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
User avatar
Antonio Linares
Site Admin
 
Posts: 42160
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby pacosoriano » Wed Jul 23, 2008 4:29 pm

Muchas gracias lo pruebo y les informo.
FWH24, HARBOUR41.0, PELLES C
pacosoriano
 
Posts: 6
Joined: Mon Jun 23, 2008 4:07 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 52 guests