no enlaza xhb.lib bajado de la web.

no enlaza xhb.lib bajado de la web.

Postby artu01 » Sat Apr 07, 2012 7:26 pm

Amigos del foro
Sacanme de una duda
tengo el fwh 08.11 y quiero compilar un programa donde quiero utilizar la sentencia: PrintFileRaw( ...), el cual imprime un file a una printer de windows
pero no lo compila, por que no lo reconoce como comando.
Navegando por internet averigue que este se encuentra dentro de la lib xhb.lib

Entonces lo que hice fue entrar a www.xharbour.com y bajarme el xharbour que es free. lo instale en mi pc y
me dirigi a la carpeta lib donde lo encontre.
Modifique mi archivo rmk para ponerle la ruta donde esta el xhb.lib y enlazarlo con el fwh que tengo
pero sale error

Mi pregunta es que necesariamente tengo que actualizarme a un fwh superior al 08.11 que tengo?
mientras que la gente que programa con clipper puede hacerlo sin necesidad de pagar a nadie?
Podrian explicarme la gente de fivetechsoft o alguien de Uds. que cosa de la web de xharbour podemos bajar
e integrarlo con el fwh que tiene uno en ese momento.
Espero que me hayan dejado explicar


Les adjunto el error que me sale al compilar
AKE Version 5.2 Copyright (c) 1987, 2000 Borland
d:\a\xharbour\bin\harbour .\m5006.PRG /L /N /W /Oobj\ /Id:\a\fwh\include;d:\a\xharbour\include >log-prg.txt
d:\a\bcc55\bin\bcc32 -c -tWM -Id:\a\xharbour\include -oobj\m5006 obj\m5006.c
Borland C++ 5.5 for Win32 Copyright (c) 1993, 2000 Borland
obj\m5006.c:
echo off
echo d:\a\bcc55\bin\c0w32.obj + > b32.bc
echo obj\CONTA.obj obj\tconta.obj obj\mconta.obj obj\configu.obj obj\password.obj obj\libsis.obj obj\especial.obj obj\rddsys.obj obj\m1001.obj obj\m2001.obj obj\m2003.obj obj\m2004.obj obj\m2005.obj obj\m2006.obj obj\m2007.obj obj\m2009.obj obj\m2010.obj obj\m2011.obj obj\m3001.obj obj\m3002.obj obj\m4001.obj obj\m4002.obj obj\m4003.obj obj\m4004.obj obj\m4005.obj obj\m4006.obj obj\m4007.obj obj\m4008.obj obj\m4009.obj obj\m4010.obj obj\m4011.obj obj\m5001.obj obj\m5002.obj obj\m5002d.obj obj\m5003.obj obj\m5031.obj obj\m5004.obj obj\m5005.obj obj\m5006.obj obj\m5007.obj obj\m5007d.obj obj\m5008.obj obj\m5009.obj obj\m5010.obj obj\m5011.obj obj\m5031.obj obj\m6001.obj obj\m6002.obj obj\m6003.obj obj\m6004.obj obj\m6005.obj obj\m6006.obj obj\m6007.obj obj\m6008x.obj obj\m6008x2.obj obj\m6009.obj obj\m6012.obj obj\m6013.obj obj\m6014.obj obj\m7002.obj obj\m7003.obj obj\txtview.obj obj\texcels.obj obj\brwubi.obj obj\funcs_gs.obj obj\printer.obj obj\rpreview.obj obj\tdosprn.obj obj\mreport.obj obj\pdreport.obj obj\tsalxls.obj obj\tfilexls.obj obj\xlserror.obj obj\xlsfunc.obj obj\backup.obj , + >> b32.bc
echo Conta.exe, + >> b32.bc
echo Conta.map, + >> b32.bc
echo d:\a\fwh\lib\Fivehx.lib d:\a\fwh\lib\FiveHC.lib + >> b32.bc
echo d:\a\xharbour\lib\rtl.lib + >> b32.bc
echo d:\a\xharbour\lib\vm.lib + >> b32.bc
echo d:\a\xharbour\lib\gtgui.lib + >> b32.bc
echo d:\a\xharbour\lib\lang.lib + >> b32.bc
echo d:\a\xharbour\lib\macro.lib + >> b32.bc
echo d:\a\xharbour\lib\rdd.lib + >> b32.bc
echo d:\a\xharbour\lib\dbfntx.lib + >> b32.bc
echo d:\a\xharbour\lib\dbfcdx.lib + >> b32.bc
echo d:\a\xharbour\lib\dbffpt.lib + >> b32.bc
echo d:\a\xharbour\lib\hbsix.lib + >> b32.bc
echo d:\a\xharbour\lib\debug.lib + >> b32.bc
echo d:\a\xharbour\lib\common.lib + >> b32.bc
echo d:\a\xharbour\lib\pp.lib + >> b32.bc
echo d:\a\xharbour\lib\codepage.lib + >> b32.bc
echo d:\a\xharbour\lib\pcrepos.lib + >> b32.bc
echo d:\a\bcc55\lib\cw32.lib + >> b32.bc
echo d:\a\bcc55\lib\import32.lib + >> b32.bc
echo d:\a\bcc55\lib\psdk\odbc32.lib + >> b32.bc
echo d:\a\bcc55\lib\psdk\nddeapi.lib + >> b32.bc
echo d:\a\bcc55\lib\psdk\iphlpapi.lib + >> b32.bc
echo d:\a\bcc55\lib\psdk\msimg32.lib + >> b32.bc
echo d:\a\bcc55\lib\psdk\rasapi32.lib + >> b32.bc
echo c:\xHb\lib\xhb.lib + >> b32.bc // esta linea agregue a mi rmk
echo d:\a\fwh\lib\repexcel.lib + >> b32.bc
echo d:\a\fwh\lib\filexls.lib , >> b32.bc
IF EXIST Favorite.res echo Favorite.res >> b32.bc
d:\a\bcc55\bin\ilink32 -Gn -aa -Tpe -s @b32.bc
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Error: 'C:\XHB\LIB\XHB.LIB' contains invalid OMF record, type 0x21 (possibly COFF)
** error 2 ** deleting Conta.exe

Gracias.
fwh 17.12, harbour 3.2.0, pelles C, bcc7, Ms-Sql
artu01
 
Posts: 397
Joined: Fri May 11, 2007 8:20 pm
Location: Lima

Re: no enlaza xhb.lib bajado de la web.

Postby carlos vargas » Sat Apr 07, 2012 8:31 pm

esa lib xhb.lib (de xharbour.com) no te servira en tu compilador ya que es una lib compilada para el xcc que es el compilador c de xharbour.com

tu estas usando el xharbour.org que usa el compilador c de borland. no pudes mezclar las lib ya que como te sucedio te indicara que el formato de la lib no es correcto.
existen dos formatos de lib las COFF y la OMF. (borland c usa la OMF y los restantes compiladores c como MINGW, XCC., VISUAL C usan la COFF)

lo que habria que hacer es ubicar la funcion PrintFileRaw para determinar en que lib de xharbour.org se encuentra.
por lo menos yo la encuentro en la lib rtl.lib, pero yo uso xharbour desde el svn (osea la mas actual), en tu caso no se que
version de xharbour usas, y si ya en esa version que usas estaba incluida esa funcion, por que si es algo actual 1.2.1 por ejemplo no deberias tener problema en encontrarla ya que como te indique esta en la RTL.LIB la cual es la lib por defecto de xharbour, y el echo que te indique que no lo encuntre es indicativo que usas una version algo desfasada.

salu2
carlos vargas
Salu2
Carlos Vargas
Desde Managua, Nicaragua (CA)
User avatar
carlos vargas
 
Posts: 1683
Joined: Tue Oct 11, 2005 5:01 pm
Location: Nicaragua

Re: no enlaza xhb.lib bajado de la web.

Postby artu01 » Sat Apr 07, 2012 10:48 pm

gracias carlos
por tu aclaracion, ya empiezo a entender un poco sobre fwh
si efectivamente tengo instalado la version 1.1.0 de xharbour y compilador borland C++ 5.5
me baje de la pag. de xharbour.org el link xharbour binaries for borland C++ 5.5.1, instale en mi pc y comprobe que ahora tengo la vers. 1.21.de xharbour
aumente esta linea a mi prg.
Code: Select all  Expand view

PrintFileRaw( cPrinter, TrueName("hoja.txt"), "Libro Caja" )
 


procedi a compilar y bota este error:
Error: Unresolved external '_HB_FUN_TRUENAME' referenced from D:\CDATA\CONTAARICSA\VER5XHALI\PRGFW\OBJ\M5006.OBJ


comente esta linea y me genero un exe un poco mas grande que el tenia anteriorme con el xharbour antiguo
pero al ejecutarlo me sale ahora este error
http://s2.subirimagenes.com/otros/previo/thump_7600662clip3.jpg

que es lo que me falta actualizar?
gracias x tu paciencia

Arturo.
fwh 17.12, harbour 3.2.0, pelles C, bcc7, Ms-Sql
artu01
 
Posts: 397
Joined: Fri May 11, 2007 8:20 pm
Location: Lima

Re: no enlaza xhb.lib bajado de la web.

Postby artu01 » Sun Apr 08, 2012 2:06 am

Haciendo mas pruebas
Note que yo tenia Borland C++ 5.5 instalado en mi pc, pero yo me habia bajado de xharbour.org la version 5.5.1
pense que ese era el error que tenia, entonces opte por bajarme de la pagina de embarcadero el Borland C++ 5.5.1
Elimine todos los objs para que no quedara nada de la 5.5
compile, genere el exe pero al correrlo me sigue saliendo el msje:
Module: '.\source\classes\ACTIVEX.PRG was compiled into PCODE version 9: this version de xHarbour expects version: 10
pero lo raro es que el activex.prg, no lo tengo enlazado en mi rmk
Adjunto nuevamente el rmk
# COMPILA.RMK
# Borland make sample, (c) FiveTech Software 2005


# ---------------------------------- paths
HBDIR=d:\xharbourorg
BCDIR=c:\borland\bcc55
FWDIR=d:\a\fwh

.path.OBJ = .\obj
.path.PRG = .\
.path.CH = $(FWDIR)\include;$(HBDIR)\include
.path.C = .\
.path.rc = .\

# ---------------------------------- PRGs

PRG = \
CONTA.PRG \
tconta.PRG \
mconta.PRG \
configu.PRG \
password.PRG \
libsis.PRG \
especial.PRG \
rddsys.PRG \
m1001.PRG \
m2001.PRG \
m2003.PRG \
m2004.PRG \
m2005.PRG \
m2006.PRG \
m2007.PRG \
m2009.PRG \
m2010.PRG \
m2011.PRG \
m3001.PRG \
m3002.PRG \
m4001.PRG \
m4002.PRG \
m4003.PRG \
m4004.PRG \
m4005.PRG \
m4006.PRG \
m4007.PRG \
m4008.PRG \
m4009.PRG \
m4010.PRG \
m4011.PRG \
m5001.PRG \
m5002.PRG \
m5002d.PRG \
m5003.PRG \
m5031.PRG \
m5004.PRG \
m5005.PRG \
m5006.PRG \
m5007.PRG \
m5007d.PRG \
m5008.PRG \
m5009.PRG \
m5010.PRG \
m5011.PRG \
m5031.PRG \
m6001.PRG \
m6002.PRG \
m6003.PRG \
m6004.PRG \
m6005.PRG \
m6006.PRG \
m6007.PRG \
m6008X.PRG \
m6008X2.PRG \
m6009.PRG \
m6012.PRG \
m6013.PRG \
m6014.PRG \
m7002.PRG \
m7003.PRG \
txtview.PRG \
texcels.PRG \
brwubi.PRG \
funcs_gs.PRG \
printer.PRG \
rpreview.PRG \
tdosprn.PRG \
mreport.PRG \
pdreport.PRG \
tsalxls.PRG \
tfilexls.PRG \
xlserror.PRG \
xlsfunc.PRG \
backup.PRG

PROJECT : Conta.exe

Conta.exe : $(PRG:.PRG=.OBJ) $(C:.C=.OBJ) Favorite.res
echo off
echo $(BCDIR)\bin\c0w32.obj + > b32.bc

# ---------------------------------- Lista OBJ
echo obj\CONTA.obj \
obj\tconta.obj \
obj\mconta.obj \
obj\configu.obj \
obj\password.obj \
obj\libsis.obj \
obj\especial.obj \
obj\rddsys.obj \
obj\m1001.obj \
obj\m2001.obj \
obj\m2003.obj \
obj\m2004.obj \
obj\m2005.obj \
obj\m2006.obj \
obj\m2007.obj \
obj\m2009.obj \
obj\m2010.obj \
obj\m2011.obj \
obj\m3001.obj \
obj\m3002.obj \
obj\m4001.obj \
obj\m4002.obj \
obj\m4003.obj \
obj\m4004.obj \
obj\m4005.obj \
obj\m4006.obj \
obj\m4007.obj \
obj\m4008.obj \
obj\m4009.obj \
obj\m4010.obj \
obj\m4011.obj \
obj\m5001.obj \
obj\m5002.obj \
obj\m5002d.obj \
obj\m5003.obj \
obj\m5031.obj \
obj\m5004.obj \
obj\m5005.obj \
obj\m5006.obj \
obj\m5007.obj \
obj\m5007d.obj \
obj\m5008.obj \
obj\m5009.obj \
obj\m5010.obj \
obj\m5011.obj \
obj\m5031.obj \
obj\m6001.obj \
obj\m6002.obj \
obj\m6003.obj \
obj\m6004.obj \
obj\m6005.obj \
obj\m6006.obj \
obj\m6007.obj \
obj\m6008x.obj \
obj\m6008x2.obj \
obj\m6009.obj \
obj\m6012.obj \
obj\m6013.obj \
obj\m6014.obj \
obj\m7002.obj \
obj\m7003.obj \
obj\txtview.obj \
obj\texcels.obj \
obj\brwubi.obj \
obj\funcs_gs.obj \
obj\printer.obj \
obj\rpreview.obj \
obj\tdosprn.obj \
obj\mreport.obj \
obj\pdreport.obj \
obj\tsalxls.obj \
obj\tfilexls.obj \
obj\xlserror.obj \
obj\xlsfunc.obj \
obj\backup.obj , + >> b32.bc

echo Conta.exe, + >> b32.bc
echo Conta.map, + >> b32.bc

echo $(FWDIR)\lib\Fivehx.lib $(FWDIR)\lib\FiveHC.lib + >> b32.bc

echo $(HBDIR)\lib\rtl.lib + >> b32.bc
echo $(HBDIR)\lib\vm.lib + >> b32.bc
echo $(HBDIR)\lib\gtgui.lib + >> b32.bc
echo $(HBDIR)\lib\lang.lib + >> b32.bc
echo $(HBDIR)\lib\macro.lib + >> b32.bc
echo $(HBDIR)\lib\rdd.lib + >> b32.bc
echo $(HBDIR)\lib\dbfntx.lib + >> b32.bc
echo $(HBDIR)\lib\dbfcdx.lib + >> b32.bc
echo $(HBDIR)\lib\dbffpt.lib + >> b32.bc
echo $(HBDIR)\lib\hbsix.lib + >> b32.bc
echo $(HBDIR)\lib\debug.lib + >> b32.bc
echo $(HBDIR)\lib\common.lib + >> b32.bc
echo $(HBDIR)\lib\pp.lib + >> b32.bc
echo $(HBDIR)\lib\codepage.lib + >> b32.bc
echo $(HBDIR)\lib\pcrepos.lib + >> b32.bc

# Uncomment these two lines to use Advantage RDD
# echo $(HBDIR)\lib\rddads.lib + >> b32.bc
# echo $(HBDIR)\lib\Ace32.lib + >> b32.bc

echo $(BCDIR)\lib\cw32.lib + >> b32.bc
echo $(BCDIR)\lib\import32.lib + >> b32.bc
echo $(BCDIR)\lib\psdk\odbc32.lib + >> b32.bc
echo $(BCDIR)\lib\psdk\nddeapi.lib + >> b32.bc
echo $(BCDIR)\lib\psdk\iphlpapi.lib + >> b32.bc
echo $(BCDIR)\lib\psdk\msimg32.lib + >> b32.bc
echo $(BCDIR)\lib\psdk\rasapi32.lib + >> b32.bc
echo $(FWDIR)\lib\repexcel.lib + >> b32.bc
echo $(FWDIR)\lib\filexls.lib , >> b32.bc

IF EXIST Favorite.res echo Favorite.res >> b32.bc
$(BCDIR)\bin\ilink32 -Gn -aa -Tpe -s @b32.bc
del b32.bc

.PRG.OBJ:
$(HBDIR)\bin\harbour $< /L /N /W /Oobj\ /I$(FWDIR)\include;$(HBDIR)\include >log-prg.txt
$(BCDIR)\bin\bcc32 -c -tWM -I$(HBDIR)\include -oobj\$& obj\$&.c

.C.OBJ:
echo -c -tWM -D__HARBOUR__ -DHB_API_MACROS > tmp
echo -I$(HBDIR)\include;$(FWDIR)\include >> tmp
$(BCDIR)\bin\bcc32 -oobj\$& @tmp $&.c
del tmp

Favorite.res : Favorite.rc
$(BCDIR)\bin\brc32.exe -r Favorite.rc


De lo que puedo deducir que la version PCODE esta dentro del Fivehx.lib ó FiveHC.lib ó c0w32.obj?
la version 8.11 trabaja con PCODE 9?
no tengo otra salida que adquirir una version superior de fwh porque tampoco me reconoce el comando TRUENAME

Espero su ayuda
mil Gracias.

Arturo
fwh 17.12, harbour 3.2.0, pelles C, bcc7, Ms-Sql
artu01
 
Posts: 397
Joined: Fri May 11, 2007 8:20 pm
Location: Lima

Re: no enlaza xhb.lib bajado de la web.

Postby nnicanor » Sun Apr 08, 2012 7:24 am

Recompila toda la lib de FWH con xHarbour 1.2.1.


Slds
Nicanor Martinez M.
Auditoria y Sistemas Ltda.
MicroExpress Ltda.
FW + FWH + XHARBOUR + HARBOUR + PELLES C + XDEVSTUDIO + XEDIT + BCC + VC_X86 + VCC_X64 + MINGW + R&R Reports + FastReport + Tdolphin + ADO + MYSQL + MARIADB + ORACLE
nnicanor@yahoo.com
nnicanor
 
Posts: 295
Joined: Fri Apr 23, 2010 4:30 am
Location: Colombia

Re: no enlaza xhb.lib bajado de la web.

Postby carlos vargas » Sun Apr 08, 2012 5:48 pm

el codigo del compilador xharbour canbia constantemente, pero la mayorias de los cambios son correcciones,
pero cada cierto tiempo los cambio son muy fuertes, por ejemplo ccambia el OPCODE y eso obliga a que todo lo que sea PRG en un proyecto tenga que ser recompilado
no asi la parte en codigo c que no es necesario cambiar.

acada cambio fuerte en codigo de xharbour implica incrementa el NUMERO del OPCODE, creo que el actual es version 10.

cuando una libreria a sido compilada cuando xharbour tenia un numero de opcode menor a la version que esta usando actualmente, es necesario recrear la libreria a partir de los fuentes, y tu proyecto miusmo debe se recompilado.

es por ello que debes recompilar FWH ( en este caso la libreria FIVEHX.LIB que es la que contiene el codigo PRG compilado, la libreria con el codigo c FIVEHC.LIB no es necesario recrearla)

aca esta un archivo bat que recompila todos los fuentes de fwh y te crea una lib FIVEHX.LIB actualizada)
debes cambiar la ruta segun tu entorno, si no puedes me avisas y por teamviewer te ayudo.

RECOMPILA.BAT

COPY d:\fwh\source\function\*.prg
COPY d:\fwh\source\winapi\*.prg
COPY d:\fwh\source\classes\*.prg

DEL expbuild.prg
DEL db10.prg
DEL odbc32.prg
DEL dbm.prg
DEL vbxctrl.prg
DEL _index.prg
DEL dbms.prg
DEL ddeserv.prg
DEL field.prg
DEL tnewsins.prg
DEL c3.prg
DEL fwppc.prg
DEL legacy.prg

SET HARBOURCMD=/a /es1 /gc0 /l /m /n /q /w
SET INCLUDE=d:\fwh\include;d:\borland\xharbour\include
FOR %%i IN (*.prg) DO d:\borland\xharbour\bin\harbour %%i
SET HARBOURCMD=
SET INCLUDE=
IF EXIST *.prg DEL *.prg

FOR %%i IN (*.c) DO d:\borland\bcc641\bin\bcc32 +xharbour.cfg -c %%i
IF EXIST *.c DEL *.c

FOR %%i IN (*.obj) DO d:\borland\bcc641\bin\tlib fivehx /P1024 /0 +%%i
IF EXIST *.obj DEL *.obj
IF EXIST *.bak DEL *.bak
PAUSE
rem IF EXIST fivehx.lib COPY fivehx.lib e:\fwharbour\lib
rem IF EXIST fivehx.lib DEL fivehx.lib


xharbour.cfg
-6
-a4
-DHB_FM_STATISTICS_OFF
-DHB_GUI
-DHB_INCLUDE_WINEXCHANDLER
-DHB_NO_PROFILER
-DHB_NO_TRACE
-DHB_WIN32_IO
-d
-g0
-ID:\fwh\include;D:\borland\xharbour\include;D:\borland\bcc641\include;D:\borland\bcc641\include\dinkumware;D:\borland\bcc641\include\windows
-ID:\borland\bcc641\include\windows\crtl;D:\borland\bcc641\include\windows\crtl\sys;D:\borland\bcc641\include\windows\rtl
-ID:\borland\bcc641\include\windows\sdk;D:\borland\bcc641\include\windows\sdk\atl;D:\borland\bcc641\include\windows\sdk\gl;D:\borland\bcc641\include\windows\sdk\idl
-k-
-O
-O1
-O2
-OS
-Ov
-v-
-W
-w
-w-inl-
Salu2
Carlos Vargas
Desde Managua, Nicaragua (CA)
User avatar
carlos vargas
 
Posts: 1683
Joined: Tue Oct 11, 2005 5:01 pm
Location: Nicaragua

Re: no enlaza xhb.lib bajado de la web.

Postby artu01 » Tue Apr 10, 2012 4:47 am

Carlos, gracias por tu ayuda
Cree el recompila.bat y xharbour.cfg dentro de la carpeta ..\fhw\bin

recompila.bat
COPY d:\a\fwh\source\function\*.prg
COPY d:\a\fwh\source\winapi\*.prg
COPY d:\a\fwh\source\classes\*.prg

DEL expbuild.prg
DEL db10.prg
DEL odbc32.prg
DEL dbm.prg
DEL vbxctrl.prg
DEL _index.prg
DEL dbms.prg
DEL ddeserv.prg
DEL field.prg
DEL tnewsins.prg
DEL c3.prg
DEL fwppc.prg
DEL legacy.prg ===> este archivo no lo tengo.
SET HARBOURCMD=/a /es1 /gc0 /l /m /n /q /w
SET INCLUDE=d:\a\fwh\include;d:\xharbourorg\include
FOR %%i IN (*.prg) DO d:\xharbourorg\bin\harbour %%i
SET HARBOURCMD=
SET INCLUDE=
IF EXIST *.prg DEL *.prg

FOR %%i IN (*.c) DO c:\borland\bcc55\bin\bcc32 +xharbour.cfg -c %%i
IF EXIST *.c DEL *.c

FOR %%i IN (*.obj) DO c:\borland\bcc55\bin\tlib fivehx /P1024 /0 +%%i
IF EXIST *.obj DEL *.obj
IF EXIST *.bak DEL *.bak
PAUSE
rem IF EXIST fivehx.lib COPY fivehx.lib d:\a\fwharbour\lib
rem IF EXIST fivehx.lib DEL fivehx.lib

xharbour.cfg
-6
-a4
-DHB_FM_STATISTICS_OFF
-DHB_GUI
-DHB_INCLUDE_WINEXCHANDLER
-DHB_NO_PROFILER
-DHB_NO_TRACE
-DHB_WIN32_IO
-d
-g0
ID:\a\fwh\include;d:\xharbourorg\include;c:\borland\bcc55\include;c:\borland\bcc55\include\windows (DEBAJO DE ESTA LINEA SUPRIMI LAS 2 SGTE LINEAS PORQUE NO TENGO ESAS CARPETAS Y ARCHIVOS DENTRO DEL INCLUDE EN MI BORLAND
-k-
-O
-O1
-O2
-OS
-Ov
-v-
-W
-w
-w-inl-


Genero los obj's, los c's pero tb salieron estas advertencias, al momento de ejecutar esta linea:
c:\borland\bc55\bin\tlib fivehx /P1024 /0 +msgbar.obj
Warning : 'MSGBAR' already in LIB, not changed! ( esta misma adverntencia por cada obj )

http://s3.subirimagenes.com:81/otros/pr ... 8clip4.jpg

Genere la lib fivexh y elimine todos los objs de mi apilcacion para no dejar huella del anterior xharbour,
pero no logro generar el exe me sale este error:
MAKE Version 5.2 Copyright (c) 1987, 2000 Borland
echo off
echo c:\borland\bcc55\bin\c0w32.obj + > b32.bc
echo obj\CONTA.obj obj\tconta.obj obj\mconta.obj obj\configu.obj obj\password.obj obj\libsis.obj obj\especial.obj obj\rddsys.obj obj\m1001.obj obj\m2001.obj obj\m2003.obj obj\m2004.obj obj\m2005.obj obj\m2006.obj obj\m2007.obj obj\m2009.obj obj\m2010.obj obj\m2011.obj obj\m3001.obj obj\m3002.obj obj\m4001.obj obj\m4002.obj obj\m4003.obj obj\m4004.obj obj\m4005.obj obj\m4006.obj obj\m4007.obj obj\m4008.obj obj\m4009.obj obj\m4010.obj obj\m4011.obj obj\m5001.obj obj\m5002.obj obj\m5002d.obj obj\m5003.obj obj\m5031.obj obj\m5004.obj obj\m5005.obj obj\m5006.obj obj\m5007.obj obj\m5007d.obj obj\m5008.obj obj\m5009.obj obj\m5010.obj obj\m5011.obj obj\m5031.obj obj\m6001.obj obj\m6002.obj obj\m6003.obj obj\m6004.obj obj\m6005.obj obj\m6006.obj obj\m6007.obj obj\m6008x.obj obj\m6008x2.obj obj\m6009.obj obj\m6012.obj obj\m6013.obj obj\m6014.obj obj\m7002.obj obj\m7003.obj obj\txtview.obj obj\texcels.obj obj\brwubi.obj obj\funcs_gs.obj obj\printer.obj obj\rpreview.obj obj\tdosprn.obj obj\mreport.obj obj\pdreport.obj obj\tsalxls.obj obj\tfilexls.obj obj\xlserror.obj obj\xlsfunc.obj obj\backup.obj , + >> b32.bc
echo Conta.exe, + >> b32.bc
echo Conta.map, + >> b32.bc
echo d:\a\fwh\lib\Fivehx.lib d:\a\fwh\lib\FiveHC.lib + >> b32.bc
echo d:\xharbourorg\lib\rtl.lib + >> b32.bc
echo d:\xharbourorg\lib\vm.lib + >> b32.bc
echo d:\xharbourorg\lib\gtgui.lib + >> b32.bc
echo d:\xharbourorg\lib\lang.lib + >> b32.bc
echo d:\xharbourorg\lib\macro.lib + >> b32.bc
echo d:\xharbourorg\lib\rdd.lib + >> b32.bc
echo d:\xharbourorg\lib\dbfntx.lib + >> b32.bc
echo d:\xharbourorg\lib\dbfcdx.lib + >> b32.bc
echo d:\xharbourorg\lib\dbffpt.lib + >> b32.bc
echo d:\xharbourorg\lib\hbsix.lib + >> b32.bc
echo d:\xharbourorg\lib\debug.lib + >> b32.bc
echo d:\xharbourorg\lib\common.lib + >> b32.bc
echo d:\xharbourorg\lib\pp.lib + >> b32.bc
echo d:\xharbourorg\lib\codepage.lib + >> b32.bc
echo d:\xharbourorg\lib\pcrepos.lib + >> b32.bc
echo c:\borland\bcc55\lib\cw32.lib + >> b32.bc
echo c:\borland\bcc55\lib\import32.lib + >> b32.bc
echo c:\borland\bcc55\lib\psdk\odbc32.lib + >> b32.bc
echo c:\borland\bcc55\lib\psdk\nddeapi.lib + >> b32.bc
echo c:\borland\bcc55\lib\psdk\iphlpapi.lib + >> b32.bc
echo c:\borland\bcc55\lib\psdk\msimg32.lib + >> b32.bc
echo c:\borland\bcc55\lib\psdk\rasapi32.lib + >> b32.bc
echo d:\a\fwh\lib\repexcel.lib + >> b32.bc
echo d:\a\fwh\lib\filexls.lib , >> b32.bc
IF EXIST Favorite.res echo Favorite.res >> b32.bc
c:\borland\bcc55\bin\ilink32 -Gn -aa -Tpe -s @b32.bc
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Error: Unresolved external '_HB_FUN_CLASSCREATE' referenced from D:\A\FWH\LIB\FIVEHX.LIB|db10
Error: Unresolved external '_HB_FUN_CLASSOBJECT' referenced from D:\A\FWH\LIB\FIVEHX.LIB|db10
Error: Unresolved external '_HB_FUN_DBCREATEEXTSTRUCT' referenced from D:\A\FWH\LIB\FIVEHX.LIB|db10
Error: Unresolved external '_HB_FUN_DBCREATEFROM' referenced from D:\A\FWH\LIB\FIVEHX.LIB|db10
Error: Unresolved external '_HB_FUN_FIELDINFO' referenced from D:\A\FWH\LIB\FIVEHX.LIB|db10
Error: Unresolved external '_HB_FUN_DBESETDEFAULT' referenced from D:\A\FWH\LIB\FIVEHX.LIB|db10
Error: Unresolved external '_HB_FUN_DBELOAD' referenced from D:\A\FWH\LIB\FIVEHX.LIB|db10
Error: Unresolved external '_HB_FUN_DBEBUILD' referenced from D:\A\FWH\LIB\FIVEHX.LIB|db10
Error: Unresolved external '_HB_FUN__EARLYBOUNDCODEBLOCK' referenced from D:\A\FWH\LIB\FIVEHX.LIB|db10
Error: Unresolved external '_HB_FUN__SYMRELEASE' referenced from D:\A\FWH\LIB\FIVEHX.LIB|db10
** error 2 ** deleting Conta.exe




Espero me puedas indicar que estoy haciendo mal

Gracias
fwh 17.12, harbour 3.2.0, pelles C, bcc7, Ms-Sql
artu01
 
Posts: 397
Joined: Fri May 11, 2007 8:20 pm
Location: Lima

Re: no enlaza xhb.lib bajado de la web.

Postby Antonio Linares » Tue Apr 10, 2012 9:10 am

Al recompilar los PRGs de FWH no incluyas db10.prg pues no es necesario para Harbour/xHarbour
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41314
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: no enlaza xhb.lib bajado de la web.

Postby carlos vargas » Tue Apr 10, 2012 2:12 pm

como comenta antonio, hay cierto archivos .prg que son especificos para una plataforma, recuerda que fivewin se compila para muchos compiladores y plataformas. :-)
de ahi que hay algunos archivos que son especificos para harbour y no para xharbour, o para wince y no para windows, es por ello que al inicio del bat se copian todos los prg de las tres carpetas .\source .\winapi, .\function a una sola carpeta y luego se elimine algunos, agrega el archivo indicado por antonio a la lista de archivos a eliminar antes de la compilacion y creacion de la libreria.

los warning que te aparecen al crear la libreria es normal, cuando se esta creando una lib se crea la lib vacia y luego se agregan los modulos .obj, la primera vez no existen, pues es una lib vacia, y al agregarlo nos indica que previamente el modulo x no existe.

ya casi lo tienes, :-)

lo bueno de esto que es has aprendido algunas cosas interesante, a que no :-)
hay que verle el lado bueno al malo.

ahora tienes dos caminos.

1.- hacerlo todo de nuevo, es rapido y solamente ejecuta el bat con la modificacion solicitada. previamente borra todo exeptuando el bat y cfg

2.- toma la lib creada fivehx.lib y le ejecutas el siguiente comando.
tlib fivehx.lib *-db10

eso lo que hara es eliminar el modulo innecesario de la lib.

prueba y nos comentas

salu2
carlos vargas
Salu2
Carlos Vargas
Desde Managua, Nicaragua (CA)
User avatar
carlos vargas
 
Posts: 1683
Joined: Tue Oct 11, 2005 5:01 pm
Location: Nicaragua

Re: no enlaza xhb.lib bajado de la web.

Postby artu01 » Thu Apr 12, 2012 3:37 am

Gracias Carlos por tu paciencia, y tambien a Antonio por ayudar a los que menos saben, ya quisiera tener
sus conocimientos.
Segui tu consejo carlos, pero era lo mismo siempre el mismo msje del PCODE, intentaba sacar el db10 del fivexh.lib, pero me decia que no existia en la lib, asi que razonando un poco, pues tenia razon jamas se añadio el db10.prg al fivehx.lib
Ademas me parecia raro que el tamaño del fivehx.lib no cambiase su tamaño despues de recompilado, probe eliminando para ver que pasaba
y eureka funciono!!! ...ya estoy compilando con xharbour 1.2.1

Sin embargo el comando TRUENAME no me reconoce, Es que esta compilado en alguna lib diferente al fivehx.lib? yo pense que este
pertenecia al xharbour 1.2.1?. o ésta en un nivel superior a ese?
me arroja este error:
Error: Unresolved external '_HB_FUN_TRUENAME' referenced from D:\CDATA\CONTAARICSA\VER5XHALI\PRGFW\OBJ\M5006.OBJ

en esta linea de codigo
Code: Select all  Expand view
PrintFileRaw( cPrinter, TrueName("MINUTA.TXT"), "Impressão de Vendas" )

el Truename devuelve el path del nombre del archivo que paso como parametro, pero ese problema puedo superarlo poniendole yo la ruta
donde esta el archivo.

Otra duda el pasar de un PCODE 9 a PCODE10 hace que tu aplicativo sea mas rapido? y veo en tu bat que tu trabajas con el bcc64, trabaja solamente
a 64 bits¿?

De nuevo gracias, estare a la expectativa de sus rptas.
fwh 17.12, harbour 3.2.0, pelles C, bcc7, Ms-Sql
artu01
 
Posts: 397
Joined: Fri May 11, 2007 8:20 pm
Location: Lima

Re: no enlaza xhb.lib bajado de la web.

Postby carlos vargas » Thu Apr 12, 2012 6:34 pm

me parece que esa funcion la puedes reemplazar perfectamenteo por otra, existen alguna en fwh como
cFilePath( <cFileName> ) --> cPath

el cambio de pcode se realiza cuando se realizan cambios internos en las tablas de simbolos del compilador, no implica que algo vaya mas rapido.
aunque se sabe que una mejora (que es lo que proboca el incremento del PCODE) puede mejorar el rendimiento de una app. al final al aplicar cambios lo que se busca son mejorar la velocidad, corregir problemmas, implemntacion de nuevas caracteristicas.

lo otro es que yo en lo personal usa el bcc643 que es una version superior a la version 5.5.1 pero mas que todo por que me gusta probar, pero para algo serio lo mejor es mantenerce en lo estandar, yo creo que la ahora mismo es la version 582, de la cual podras encontrar el link en este foro.
en borland compiler solamente es para version 32 bits, no hay aun una version para 64 bits.


salu2
carlos vargas
Salu2
Carlos Vargas
Desde Managua, Nicaragua (CA)
User avatar
carlos vargas
 
Posts: 1683
Joined: Tue Oct 11, 2005 5:01 pm
Location: Nicaragua


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 87 guests