FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Errores de compilación con harbour 1006 - SOLUCIONADO
Posts: 632
Joined: Thu Jan 19, 2006 10:45 AM
Errores de compilación con harbour 1006 - SOLUCIONADO
Posted: Wed Jul 14, 2010 07:15 AM
Entre la versión 1002 y la 1006 del harbour para fivewin, en Uestudio los ficheros de la carpeta config son identicos no cambia nada, pero cuando compila con la ultima versión me genera un error de codepage y otro de una funcion:
Code (fw): Select all Collapse
--------------------Configuración: Googlemap - Release--------------------
Harbour 2.1.0beta1 (Rev. 14559)
Copyright (c) 1999-2010, http://www.harbour-project.org/
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
Main.c:
Harbour 2.1.0beta1 (Rev. 14559)
Copyright (c) 1999-2010, http://www.harbour-project.org/
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
Googlemap.c:
Harbour 2.1.0beta1 (Rev. 14559)
Copyright (c) 1999-2010, http://www.harbour-project.org/
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
Coordenadas.c:
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Error: Unresolved external '_HB_FUN_HB_SETCODEPAGE' referenced from G:\FWH\SAMPLES\GOOGLE\GOOGLEMAP\RELEASE\MAIN.OBJ
Error: Unresolved external '_HB_FUN_CURDRIVE' referenced from G:\FWH\SAMPLES\GOOGLE\GOOGLEMAP\RELEASE\GOOGLEMAP.OBJ
Googlemap.EXE - 2 error(es), 0 advertencia(s)


El error de codepage solo lo tengo en el main:
Code (fw): Select all Collapse
#include "FiveWin.ch"
#include "XBrowse.ch"

REQUEST HB_LANG_ES            // Que todos los mensajes me los saque en español
REQUEST HB_CODEPAGE_ESWIN     // Los codigos de pagina tambien en español


static oWnd

//----------------------------------------------------------------------------//

function Main()

   HB_LANGSELECT( 'ES' )       //Selecciona lenguaje español
   HB_SETCODEPAGE( 'ESWIN' )   //Selecciona el codigo de pagina español

   DEFINE WINDOW oWnd FROM 1, 1 TO 22, 75 ;
      TITLE "Ejemplos de Google" ;
      MENU  BuildMenu()


El otro es una función que no es mia...

Alguna sugerencia?
Saludos



Andrés González desde Mallorca
Posts: 632
Joined: Thu Jan 19, 2006 10:45 AM
Re: Errores de compilación con harbour 1006
Posted: Wed Jul 14, 2010 07:51 AM
Primer error solucionado. En el Harbour recomiendan:
Code (fw): Select all Collapse
+ HB_CDPSELECT() which does the same as HB_SETCODEPAGE(), but
      aligns well with function naming rules and namespace.
      HB_SETCODEPAGE() still works, but usage is not recommended.


Al cambiarlo por HB_CDPSELECT funciona y ya no saca el error. Supongo en esta nueva versión ya ha dejado la compatibilidad con la notación antigua.
Saludos



Andrés González desde Mallorca
Posts: 632
Joined: Thu Jan 19, 2006 10:45 AM
Re: Errores de compilación con harbour 1006
Posted: Wed Jul 14, 2010 08:03 AM
Parece que CURDRIVE() también lo han eliminado pero no ponen alternativa.
Code (fw): Select all Collapse
  * contrib/hbide/hbide.prg
    ! Removed CURDRIVE() and CURDIR() usage.
      Notice that on *nix platforms there is no such thing as
      drive letter, plus some platforms don't even have the
      concept of current dir. CURDRIVE() is also an XBase++
      specific call, so it may not be available in Harbour core.


Como no le sirve al HBIDE ya que le causa conflictos han decidido dejarnos sin estas funciones.
Saludos



Andrés González desde Mallorca
Posts: 632
Joined: Thu Jan 19, 2006 10:45 AM
Re: Errores de compilación con harbour 1006 - SOLUCIONADO
Posted: Wed Jul 14, 2010 08:31 AM
Bueno al parecer después de mucho buscar han decidido cambiar el nombre de la funcion a HB_CURDRIVE()
Code (fw): Select all Collapse
2010-02-20 15:55 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
  * src/rtl/philes.c
  * include/hbextern.ch
    + Added HB_CURDRIVE(). Similar to Xbase++ CURDRIVE(), but
      always provided by Harbour core.
Saludos



Andrés González desde Mallorca
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Errores de compilación con harbour 1006 - SOLUCIONADO
Posted: Wed Jul 14, 2010 08:38 AM

Andrés,

gracias por la información :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 632
Joined: Thu Jan 19, 2006 10:45 AM
Re: Errores de compilación con harbour 1006 - SOLUCIONADO
Posted: Mon Mar 21, 2011 06:59 AM

Antonio, como voy haciendo pruebas con distintos compiladores y versiones de fivewin tengo problemas con esta funcion que si está en XHARBOUR y no en HARBOUR. Hay forma de decirle que me coja CURDRIVE para XHARBOUR y HB_CURDRIVE en harbour. Lo soluciono manualmente pero creo que mejor lo haga automaticamente sin realizar cambios.

He probado con:

ifndef XHARBOUR

#define CURDRIVE HB_CURDRIVE

endif

Pero no me hace caso, alguna sugerencia?

Saludos



Andrés González desde Mallorca
Posts: 1789
Joined: Tue Oct 11, 2005 05:01 PM
Re: Errores de compilación con harbour 1006 - SOLUCIONADO
Posted: Mon Mar 21, 2011 03:51 PM

ifdef XHARBOUR

function CurDrive()
return HB_CurDrive()

endif

Salu2

Carlos Vargas

Desde Managua, Nicaragua (CA)

Continue the discussion