Page 1 of 3

Nuevo FWH 13.12

PostPosted: Wed Oct 30, 2013 3:16 pm
by Antonio Linares

Re: Nuevo FWH 13.09

PostPosted: Thu Oct 31, 2013 12:44 pm
by mgsoft
Antonio,

¿Se solucionó ya el problema con la clase TGET y el borrado de caracteres?.

Gracias.

Re: Nuevo FWH 13.09

PostPosted: Thu Oct 31, 2013 1:08 pm
by Antonio Linares
Eduardo,

Si, no hay pendiente ningún bug de la Clase TGet que yo sepa :-)

Re: Nuevo FWH 13.09

PostPosted: Wed Nov 06, 2013 11:52 pm
by El Loco
Antonio, gracias por incluir la clase TLayout para FW64.
Espectacular el ejemplo Touch.prg que incluye la clase FLATBTN.
He compilado el 80% de los ejemplos en 64bits y todos funcionando.

Solo una pregunta. Donde debería estar instalada la Freeimage64.dll

Desde ya muchísimas gracias.
Un gran abrazo.
Miguel

Re: Nuevo FWH 13.09

PostPosted: Thu Nov 07, 2013 8:46 am
by Antonio Linares
Miguel,

En la carpeta en donde este el EXE ó en la carpeta de Windows, para que Windows la pueda localizar :-)

Re: Nuevo FWH 13.09

PostPosted: Thu Nov 07, 2013 4:15 pm
by El Loco
No Antonio, eso desde ya que lo probé. En el mismo directorio, en el System32, System, SysWOW64.
Siempre sale el mismo msg.: "Cannot load FreImag64.dll"

Abrazo

Re: Nuevo FWH 13.09

PostPosted: Thu Nov 07, 2013 4:51 pm
by cnavarro
A ver si va a ser "Cannot load FreeImag64.dll" el problema? y lo tuvieras mal escrito en tu codigo

Re: Nuevo FWH 13.09

PostPosted: Thu Nov 07, 2013 5:11 pm
by El Loco
Cristobal, estoy usando directamente el ejemplo "Samples\Touch.prg" que viene con FiveWin.

Abrazo.

Re: Nuevo FWH 13.09

PostPosted: Thu Nov 07, 2013 5:48 pm
by cnavarro
Miguel
Doy por hecho que has comprobado que en el subdirectorio samples esta la Dll ( freeimage64.dll )
Por lo demas, no puedo ayudarte ya que utilizo la version de 32 bits y en esta version el ejemplo TOUCH funciona correctamente

Re: Nuevo FWH 13.09

PostPosted: Thu Nov 07, 2013 6:25 pm
by hmpaquito
Compruebese que la dll es cargada con loadlibrary() y *NO* con loadlib32()

Re: Nuevo FWH 13.09

PostPosted: Thu Nov 07, 2013 6:47 pm
by El Loco
Exacto Cristobal, la FreeImag64.dll esta en directorio samples, además cuando instalas ya por defecto la coloca en ese directorio.
Pero... viendo lo que comentas que la usas en 32bits, hice la prueba y efectivamente en 32bits no me tira el error.
Seguiré investigando a ver que puede llegar a hacer.
Un abrazo y gracias por responder.

Miguel

Re: Nuevo FWH 13.09

PostPosted: Thu Nov 07, 2013 6:54 pm
by El Loco
hmpaquito wrote:Compruebese que la dll es cargada con loadlibrary() y *NO* con loadlib32()


Paquito, el ejemplo no incluye ninguna llamada a la dicha dll, no obstante le agregue lo que indicas loadlibrary("FreeImag64.dll"), pero sigue con lo mismo.

Un abrazo y gracias.
Miguel

Re: Nuevo FWH 13.09

PostPosted: Thu Nov 07, 2013 7:03 pm
by cnavarro
Miguel
En el unico sitio que creo que se puede estar usando (Freeimage.dll) es en la clase TImage (Image.prg)
Yo lo he mirado un poco por encima y no veo ningun problema.

Re: Nuevo FWH 13.09

PostPosted: Thu Nov 07, 2013 7:25 pm
by karinha
Mira,

Code: Select all  Expand view

function LoadFreeImage( cResFile )

   DEFAULT cResFile := If( IsWin64(), "freeimage64.dll", "freeimage.dll" )

   if Empty( hLib )
      #ifdef __CLIPPER__
         hLib = LoadLib32( cResFile )
      #else
         hLib = LoadLibrary( cResFile )
      #endif

      if hLib <= 32
         MsgAlert( "Cannot load " + If( IsWin64(), "FreeImage64.dll", "FreeImage
         hLib  = 0
      endif

   endif

return hLib

Re: Nuevo FWH 13.09

PostPosted: Thu Nov 07, 2013 8:55 pm
by El Loco
karinha wrote:Mira,

Code: Select all  Expand view

function LoadFreeImage( cResFile )

   DEFAULT cResFile := If( IsWin64(), "freeimage64.dll", "freeimage.dll" )

   if Empty( hLib )
      #ifdef __CLIPPER__
         hLib = LoadLib32( cResFile )
      #else
         hLib = LoadLibrary( cResFile )
      #endif

      if hLib <= 32
         MsgAlert( "Cannot load " + If( IsWin64(), "FreeImage64.dll", "FreeImage
         hLib  = 0
      endif

   endif

return hLib



Tampoco karinha, arroja el mismo error, solo que ahora lo tira dos veces.
Abrazo y gracias.
Miguel