FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour "swaping" de funciones
Posts: 344
Joined: Tue Oct 11, 2005 11:33 AM
"swaping" de funciones
Posted: Tue Sep 09, 2008 03:34 PM

Funcionou perfeito agora :D

Gracias Quique e Antonio,

Rossine.

Obrigado, Regards, Saludos



Rossine.



Harbour and Harbour++
Posts: 408
Joined: Sun Aug 13, 2006 05:38 AM
"swaping" de funciones
Posted: Thu Sep 11, 2008 07:42 PM
Anotnio ¿que necesito hacer para que funcione esto? marca error en el ultimo msgInfo()

#INCLUDE "hbclass.CH"

function main
   miTWindow()
   funSwap( @time(), @miTime() )
   msgInfo( time() )
   funSwap( @tWindow(), @miTWindow() )
   msgInfo( tWindow():prueba )
   msgInfo( tMdiClient():prueba )
return nil

function miTime()
return "Hola"

class miTWindow from tWindow
   data prueba
endClass

#pragma BEGINDUMP

HB_FUNC( FUNSWAP )

{

   PHB_SYMB pFirst = ( PHB_SYMB ) hb_parptr( 1 );

   PHB_SYMB pLast  = ( PHB_SYMB ) hb_parptr( 2 );



   if( pFirst && pLast )

   {

      pFirst->value.pFunPtr = pLast->value.pFunPtr;

   }

}

#pragma ENDDUMP
Saludos

Quique
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
"swaping" de funciones
Posted: Thu Sep 11, 2008 09:34 PM

Quique,

Por lo visto la clase derivada sigue usando el puntero antiguo, de alguna forma.

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 408
Joined: Sun Aug 13, 2006 05:38 AM
"swaping" de funciones
Posted: Thu Sep 11, 2008 09:56 PM

Sip, por eso la consulta ¿hay manera de solucionar ese problema?

Saludos

Quique
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
"swaping" de funciones
Posted: Thu Sep 11, 2008 10:08 PM

Quique,

Debe estar usandose el puntero antiguo, el cual debe estar almacenado en otro lugar tambien.

Habria que revisar el modulo de classes en C de Harbour/xHarbour y localizar en donde esté ese puntero guardado.

regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion