FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Migrando a Harbour
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Migrando a Harbour
Posted: Mon Jun 23, 2014 09:00 PM
Hola amigos

Estoy migrando a Harbour 3.2 con FWH 12.12 y BCC630 y me da estos errores

Code (fw): Select all Collapse
Harbour 3.2.0dev (r1307082134)
Copyright (c) 1999-2013, http://harbour-project.org/
Embarcadero C++ 6.30 for Win32 Copyright (c) 1993-2010 Embarcadero Technologies, Inc.
Warning W8019 D:\SISTEMAS\COMPILER\BCC63\include\windows\winnt.h 14966: Code has no effect in function TpDestroyCallbackEnviron
Borland Resource Compiler  Version 5.40
Copyright (c) 1990, 1999 Inprise Corporation.  All rights reserved.
Turbo Incremental Link 6.10 Copyright (c) 1997-2010 Embarcadero Technologies, Inc.
Error: Unresolved external '_HB_FUN_HB_COMPILEFROMBUF' referenced from D:\SISTEMAS\COMPILER\FWH\LIB\FIVEH.LIB|HARBOUR
Error: Unable to perform link

MOVIES.EXE - 2 error(es), 1 advertencia(s)


Las librer铆as que enlazo son las sgtes
Code (fw): Select all Collapse
LIBS1 = $(FWH)\LIB\FiveH.lib $(FWH)\LIB\FiveHC.lib 

LIBS2 = $(HPATHL)\hbrtl.lib $(HPATHL)\hbvm.lib $(HPATHL)\gtgui.lib $(HPATHL)\hblang.lib $(HPATHL)\hbmacro.lib $(HPATHL)\hbrdd.lib $(HPATHL)\rddntx.lib $(HPATHL)\rddcdx.lib $(HPATHL)\rddfpt.lib $(HPATHL)\hbsix.lib $(HPATHL)\hbdebug.lib $(HPATHL)\hbcommon.lib $(HPATHL)\hbpp.lib $(HPATHL)\hbcpage.lib $(HPATHL)\hbwin.lib $(HPATHL)\hbct.lib $(HPATHL)\hbziparc.lib $(HPATHL)\hbmzip.lib $(HPATHL)\hbzlib.lib $(HPATHL)\hbpcre.lib $(HPATHL)\minizip.lib $(HPATHL)\xHB.lib

LIBS3 = $(CPATHL)\cw32.lib $(CPATHL)\import32.lib $(CPATHL)\psdk\odbc32.lib $(CPATHL)\psdk\msimg32.lib $(CPATHL)\psdk\nddeapi.lib $(CPATHL)\psdk\iphlpapi.lib $(CPATHL)\psdk\psapi.lib $(CPATHL)\ws2_32.lib


Una ayudita porfa

Saludos,

Adhemar
Saludos,



Adhemar C.
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: Migrando a Harbour
Posted: Mon Jun 23, 2014 09:12 PM

Adhemar,

Tienes que enlazar la librer铆a hbcplr.lib de Harbour y listo :-)

Ya ver谩s que maravilla es la capacidad que tiene Harbour de compilar y ejecutar desde 茅l mismo. Esto se debe a que el compilador Harbour completo est谩 dentro de esa librer铆a con lo que puedes compilar y ejecutar desde tu propio EXE.

Si revisas nuestro ejemplo samples\FiveDBU.prg veras que hay una opci贸n (al abrir las DBFs) que se llama "procesos". Desde ah铆 puedes escribir c贸digo en Harbour, compilarlo en tiempo de ejecuci贸n de tu EXE y ejecutarlo (sin usar nada externo). Esto permite unas posibilidades realmente increibles y para los que conozcais el concepto de los "ERPs" esto es lo mejor del mundo, puesto que la aplicaci贸n puede crecer tanto como se quiera, sencillamente permitiendo al usuario escribir c贸digo y asi ampliar la funcionalidad del EXE sin tener que construir un nuevo EXE :-)

Es decir, un EXE construido con Harbour, tiene "dentro de 茅l" al propio harbour.exe. Esto es genial :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Migrando a Harbour
Posted: Mon Jun 23, 2014 09:22 PM

Perfecto.

Gracias Antonio

Saludos,

Adhemar

Saludos,



Adhemar C.
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Migrando a Harbour
Posted: Tue Jun 24, 2014 04:24 PM
Amigos

Compilando otro sistema donde uso la Lib. TSBUTTON de Manuel Mercado me da 茅ste error.
Code (fw): Select all Collapse
Error: Unresolved external '_HB_FUN___CLSACTIVE' referenced from D:\SISTEMAS\COMPILER\FWH\LIB\SBUTTONX.LIB|TSBUTTON


Antes ya he intentado reemplazar el SBUTTON x BTNBMP de FWH y no he tenido los mismo resultado.
Este c贸digo es el que quiero reemplazar, c贸mo seria con BTNBMP
Code (fw): Select all Collapse
 If lPuede 
       REDEFINE SBUTTON oBtn ID xI+100 OF oDlgMnu RESOURCE "Boton","Boton2",,"Boton2","Boton1" PROMPT Menue->Item ACTION (&aAct,oDlgMnu:SetFocus());
       COLOR {|oBtn| If(oBtn:lPressed,CLR_GREEN,If(oBtn:lMouseOver,(BusFoto(vTab,xI),cMsg:=vMsg,oMsg:Refresh(),CLR_HBLUE),CLR_BLACK))}
       oBtn:SetText( Nil, 3,14,.T.)             
    Else
       REDEFINE SBUTTON oBtn ID xI+100 OF oDlgMnu RESOURCE "Boton","Boton2",,"Boton2","Boton1" PROMPT Menue->Item ;
       COLOR {|oBtn| If(oBtn:lPressed,CLR_GRAY,If(oBtn:lMouseOver,(BusFoto(vTab,xI),cMsg:=vMsg,oMsg:Refresh(),CLR_GRAY),CLR_GRAY))}
       oBtn:SetText( Nil, 3,14,.F.)
    ENDif
    oBtn:bGotFocus:= {|| cMsg:=vMsg,BusFoto(vTab,xI), oMsg:Refresh(), oBtn:Refresh() }


Gracias por la ayuda

Saludos,

Adhemar
Saludos,



Adhemar C.
Posts: 1515
Joined: Thu Oct 30, 2008 02:37 PM
Re: Migrando a Harbour
Posted: Tue Jun 24, 2014 04:33 PM

Me parece que no has recompilado con Harbour la libreria TSButton.Lib. Asegurate que esta recompilada. El unresolved __clsactive creo que es porque la TSButton.lib o alguno de sus modulos la tienes creada con xHarbour. Fijate especialmente en los modulos (fuentes) .c que se hayan recompilado.

Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Migrando a Harbour
Posted: Tue Jun 24, 2014 05:52 PM
Gracias Distinguido

Ya compil茅 la Lib con Harbour pero me da 茅ste error
Code (fw): Select all Collapse
Error: Unresolved external '_HB_FUN_SBTNPAINT' referenced from D:\SISTEMAS\COMPILER\FWH\LIB\SBUTTON.LIB|TSBUTTON


Enlace estos programas
Code (fw): Select all Collapse
0=D:\SISTEMAS\LIBRARY\TSBUTTON.PRG
1=D:\SISTEMAS\LIBRARY\TSBAR.PRG
2=D:\SISTEMAS\LIBRARY\TSRADIO.PRG
3=D:\SISTEMAS\LIBRARY\TSLINES.PRG
4=D:\SISTEMAS\LIBRARY\TSTSAY.PRG
5=D:\SISTEMAS\LIBRARY\BPAINT.C


Si alguien tiene la SBUTTON.LIB compilada con Harbour para que me la pase acuellar@lostajiboshotel.com
Seguir茅 intentando cambiar el SBUTTON x BTNBMP

Gracias

Saludos,

Adhemar
Saludos,



Adhemar C.
Posts: 150
Joined: Tue Jul 15, 2008 07:12 PM
Re: Migrando a Harbour
Posted: Tue Jun 24, 2014 06:22 PM

Intent茅 migrar de xHarbour a Harbour, sin tocar nada y me dio los siguientes errores

programo y compilo con xEdit
FWH1312
BCC582

Enlazando Creditos.exe...
Error: Unresolved external '_hb_itemPutDTD' referenced from C:\HARBOUR2014\LIB\RDDADS.LIB|ads1
Error: Unresolved external '_hb_itemGetDTD' referenced from C:\HARBOUR2014\LIB\RDDADS.LIB|ads1
Error: Unresolved external '_hb_itemPutDTL' referenced from C:\HARBOUR2014\LIB\RDDADS.LIB|ads1
Error: Unresolved external '_hb_itemGetDTL' referenced from C:\HARBOUR2014\LIB\RDDADS.LIB|ads1
Error: Unresolved external '_HB_FUN_HB_SENDMAIL' referenced from Error: Unresolved external '_HB_FUN_TURL' referenced Error: Unresolved external '_HB_FUN_TIPCLIENTFTP' referenced from Error: Unresolved external '_HB_FUN_HB_GT_GUI_DEFAULT' referenced from C:\FWH1312\LIB\FIVEH.LIB|ERRSYSW
24 Files, 2850 Warnings, 8 Errors
Tiempo de compilaci贸n: 16.88s Tiempo de enlazado: 1.03s Tiempo total: 17.92s

Posts: 1515
Joined: Thu Oct 30, 2008 02:37 PM
Re: Migrando a Harbour
Posted: Wed Jun 25, 2014 07:32 AM
En BPaint.c esta la funcion que falta. Haz lo siguiente en esa funcion/ modulo:

Code (fw): Select all Collapse
#ifndef __HARBOUR__
       CLIPPER SBtnPaint( PARAMS ) 
#else
       HARBOUR HB_FUN_SBTNPAINT( PARAMS )
#endif
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: Migrando a Harbour
Posted: Wed Jun 25, 2014 10:20 AM

Postinelli,

Necesitas RDDADS.LIB construida para Harbour.

Seguro que alg煤n usuario de ADS + Harbour podr谩 ayudarte, sino la encuentras yo la construir茅 :-)

Enlaza tambien gtgui.lib de Harbour

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 150
Joined: Tue Jul 15, 2008 07:12 PM
Re: Migrando a Harbour
Posted: Wed Jun 25, 2014 12:06 PM

gracias por el dato

descargada la libreria rddads.lib desde aqu铆

https://code.google.com/p/harbour-and-x ... loads/list

ya compil贸 perfectamente

resumiendo, sin ning煤n cambio en mi c贸digo logr茅 migrar de xHarbour a Harbour 3.2.0

la aplicaci贸n se ejecuta bien, por ahora ning煤n problema detectado

Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: Migrando a Harbour
Posted: Wed Jun 25, 2014 12:13 PM

Muy bien !!! :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion