Problema compilando / linkando

Problema compilando / linkando

Postby informaticaeloy » Tue Jan 14, 2014 12:50 am

Lo siento pero no lo consigo. Tras unos días con FWH 13.09, Harbour 3.2.0 y BCC 5.8.2, conseguí compilar y enlazar con UEstudio 6.3. Ahora veo que en Windows 7 no funciona el UEstudio, así que me he decidido por cambiarme los .bat. He probado el buildh.bat de la carpeta samples de FWH, pero creo que es más sencillo con el go.bat y el test.mak de la carpeta MAKES. Para ello he descomprmido los de barmake.zip y este es el contenido:
COMPILA.BAT
Code: Select all  Expand view  RUN
if not exist obj md obj
c:\bcc55\bin\make -fconfig.mak

y el CONFIF.MAK
Code: Select all  Expand view  RUN
#Borland make sample, (c) FiveTech Software 2005-2009

HBDIR=c:\harbour
BCDIR=c:\bcc55
FWDIR=c:\fwh

#change these paths as needed
.path.OBJ = .\obj
.path.PRG = .\
.path.CH  = $(FWDIR)\include;$(HBDIR)\include
.path.C   = .\
.path.rc  = .\

#important: Use Uppercase for filenames extensions, in the next two rules!

PRG =        \
menu.PRG    \
agenda.PRG  \
agentes.PRG \
albaran.PRG \
articulo.PRG

C =          \
agenda.C     \
agentes.C    \
albaran.C    \
articulo.C                

PROJECT    : menu.exe

menu.exe  : $(PRG:.PRG=.OBJ) $(C:.C=.OBJ) menu.res
   echo off
   echo $(BCDIR)\lib\c0w32.obj + > b32.bc
   rem echo obj\menu.obj obj\agenda.obj obj\agentes.obj obj\albaran.obj obj\articulo.obj, + >> b32.bc
   echo menu.exe, + >> b32.bc
   echo menu.map, + >> b32.bc
   echo $(FWDIR)\lib\FiveH.lib $(FWDIR)\lib\FiveHC.lib + >> b32.bc
   echo $(HBDIR)\lib\hbrtl.lib + >> b32.bc
   echo $(HBDIR)\lib\hbvm.lib + >> b32.bc
   echo $(HBDIR)\lib\gtgui.lib + >> b32.bc
   echo $(HBDIR)\lib\hblang.lib + >> b32.bc
   echo $(HBDIR)\lib\hbmacro.lib + >> b32.bc
   echo $(HBDIR)\lib\hbrdd.lib + >> b32.bc
   echo $(HBDIR)\lib\rddntx.lib + >> b32.bc
   echo $(HBDIR)\lib\rddcdx.lib + >> b32.bc
   echo $(HBDIR)\lib\rddfpt.lib + >> b32.bc
   echo $(HBDIR)\lib\hbsix.lib + >> b32.bc
   echo $(HBDIR)\lib\hbdebug.lib + >> b32.bc
   echo $(HBDIR)\lib\hbcommon.lib + >> b32.bc
   echo $(HBDIR)\lib\hbpp.lib + >> b32.bc
   echo $(HBDIR)\lib\hbwin.lib + >> b32.bc
   echo $(HBDIR)\lib\hbcpage.lib + >> b32.bc
   echo $(HBDIR)\lib\hbct.lib + >> b32.bc

   rem Uncomment these two lines to use Advantage RDD
   rem echo $(HBDIR)\lib\rddads.lib + >> b32.bc
   rem 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

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

.PRG.OBJ:
  $(HBDIR)\bin\harbour $< /L /N /W /Oobj\ /I$(FWDIR)\include;$(HBDIR)\include
  $(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

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


he añadido ya varios de los PRG que tengo que enlazar, pero no lo consigo.
Este es el último error que me sale


C:\fuentes>if not exist obj md obj

C:\fuentes>c:\bcc55\bin\make -fconfig.mak
MAKE Version 5.2 Copyright (c) 1987, 2000 Borland
Fatal: 'menu.rc' does not exist - don't know how to make it

Process completed, Exit Code 1.
Execution time: 00:00.562

¿Me podéis echar una mano? Gracias.
Windows 10 + FWH 20.08 + BCC 7.4 + Harbour 3.2.0 + PSPad 5.0.3
User avatar
informaticaeloy
 
Posts: 118
Joined: Fri Dec 20, 2013 10:39 am
Location: Zaragoza, España

Re: Problema compilando / linkando

Postby cnavarro » Tue Jan 14, 2014 6:24 am

Crea con el notepad ( por ejemplo ) un fichero menu.rc

Puede tener por ejemplo:
/*
Menu.Rc
*/

ico ICON "iconui.ico"

#ifdef __FLAT__
1 24 "WinXP/WindowsXP.Manifest"
#endif

#ifdef __64__
1 24 "WinXP/WindowsXP.Manifest64"
#endif



o simplemente

/*
Menu.Rc
*/



sin ningun contenido
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6549
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Problema compilando / linkando

Postby informaticaeloy » Tue Jan 14, 2014 12:17 pm

Hola. Gracias por responder. He conseguido solucionar el error del RC. Pero me da varios fallos. Pego los ficheros completos tal y como los tengo con todos los PRGs:

COMPILA.BAT
Code: Select all  Expand view  RUN
if not exist obj md obj
c:\bcc55\bin\make -fconfig.mak


CONFIG.MAK
Code: Select all  Expand view  RUN
#Borland make sample, (c) FiveTech Software 2005-2009

HBDIR=c:\harbour
BCDIR=c:\bcc55
FWDIR=c:\fwh

#change these paths as needed
.path.OBJ = .\obj
.path.PRG = .\
.path.CH  = $(FWDIR)\include;$(HBDIR)\include
.path.C   = .\
.path.rc  = .\

#important: Use Uppercase for filenames extensions, in the next two rules!

PRG =        \
menu.PRG    \
agenda.PRG  \
agentes.PRG \
albaran.PRG \
articulo.PRG \
ASIEN.PRG   \
AVANZADA.PRG   \
BACKUPS.PRG  \
BALANCE.PRG  \
BANCOS.PRG  \
CARAC.PRG  \
CLIENTES.PRG  \
COMPRAS.PRG  \
CONF_EQU.PRG  \
CONF_FAC.PRG  \
CONTADOR.PRG  \
CONTIKET.PRG  \
CONTROL.PRG  \
CUENTAS.PRG  \
DAT_REM.PRG  \
DIARIO.PRG  \
DIARIO1.PRG  \
DIARIO2.PRG  \
EMIALBA.PRG  \
EMIFAC.PRG  \
EMIREC.PRG  \
EMIREM.PRG  \
EMPRESA.PRG  \
ESTADIS.PRG  \
F_PAGO.PRG  \
FACTUR.PRG  \
FACTURA.PRG  \
IMP.PRG  \
IMPRESOR.PRG  \
INDEX.PRG  \
INVENTA.PRG  \
JPG.PRG  \
LIS_ALBA.PRG  \
LIS_BENE.PRG  \
LIS_CLI.PRG  \
LIS_DIA.PRG  \
LIS_FAC.PRG  \
LIS_GAS.PRG  \
LIS_MOVI.PRG  \
LIS_PAR.PRG  \
LIS_REC.PRG  \
LIS_VTOS.PRG  \
LISBAR.PRG  \
LISOPERA.PRG  \
LOTES.PRG  \
MAIL.PRG  \
MANTI.PRG  \
MAQUINAS.PRG  \
MOVICLI.PRG  \
MOVIDIA.PRG  \
MSGDATE.PRG  \
OBRAS.PRG  \
OPERARIO.PRG  \
PAR_INI.PRG  \
PARAMGE.PRG  \
PARTES.PRG  \
PRESU.PRG  \
PROVEEDO.PRG  \
RECEPCIO.PRG  \
REMESA.PRG  \
SCANPAL.PRG  \
TARIFA.PRG  \
TGRAPH.PRG  \
TIPOIVA.PRG  \
TRESMIL.PRG  \
USUARIOS.PRG

C =          \
agenda.C     \
agentes.C    \
albaran.C    \
articulo.C  \
ASIEN.C   \
AVANZADA.C   \
BACKUPS.C  \
BALANCE.C  \
BANCOS.C  \
CARAC.C  \
CLIENTES.C  \
COMPRAS.C  \
CONF_EQU.C  \
CONF_FAC.C  \
CONTADOR.C  \
CONTIKET.C  \
CONTROL.C  \
CUENTAS.C  \
DAT_REM.C  \
DIARIO.C  \
DIARIO1.C  \
DIARIO2.C  \
EMIALBA.C  \
EMIFAC.C  \
EMIREC.C  \
EMIREM.C  \
EMPRESA.C  \
ESTADIS.C  \
F_PAGO.C  \
FACTUR.C  \
FACTURA.C  \
IMP.C  \
IMPRESOR.C  \
INDEX.C  \
INVENTA.C  \
JPG.C  \
LIS_ALBA.C  \
LIS_BENE.C  \
LIS_CLI.C  \
LIS_DIA.C  \
LIS_FAC.C  \
LIS_GAS.C  \
LIS_MOVI.C  \
LIS_PAR.C  \
LIS_REC.C  \
LIS_VTOS.C  \
LISBAR.C  \
LISOPERA.C  \
LOTES.C  \
MAIL.C  \
MANTI.C  \
MAQUINAS.C  \
MOVICLI.C  \
MOVIDIA.C  \
MSGDATE.C  \
OBRAS.C  \
OPERARIO.C  \
PAR_INI.C  \
PARAMGE.C  \
PARTES.C  \
PRESU.C  \
PROVEEDO.C  \
RECEPCIO.C  \
REMESA.C  \
SCANPAL.C  \
TARIFA.C  \
TGRAPH.C  \
TIPOIVA.C  \
TRESMIL.C  \
USUARIOS.C              

PROJECT    : menu.exe

menu.exe  : $(PRG:.PRG=.OBJ) $(C:.C=.OBJ) menu.res
   echo off
   echo $(BCDIR)\lib\c0w32.obj + > b32.bc
   echo obj\menu.obj obj\agenda.obj obj\agentes.obj obj\albaran.obj obj\articulo.obj OBJ\ASIEN.OBJ   OBJ\AVANZADA.OBJ OBJ\BACKUPS.OBJ  OBJ\BALANCE.OBJ  OBJ\BANCOS.OBJ  OBJ\CARAC.OBJ  OBJ\CLIENTES.OBJ  OBJ\COMPRAS.OBJ  OBJ\CONF_EQU.OBJ  OBJ\CONF_FAC.OBJ  OBJ\CONTADOR.OBJ  OBJ\CONTIKET.OBJ  OBJ\CONTROL.OBJ  OBJ\CUENTAS.OBJ  OBJ\DAT_REM.OBJ  OBJ\DIARIO.OBJ  OBJ\DIARIO1.OBJ  OBJ\DIARIO2.OBJ  OBJ\EMIALBA.OBJ  OBJ\EMIFAC.OBJ  OBJ\EMIREC.OBJ  OBJ\EMIREM.OBJ  OBJ\EMPRESA.OBJ  OBJ\ESTADIS.OBJ  OBJ\F_PAGO.OBJ  OBJ\FACTUR.OBJ  OBJ\FACTURA.OBJ  OBJ\IMP.OBJ  OBJ\IMPRESOR.OBJ  OBJ\INDEX.OBJ  OBJ\INVENTA.OBJ  OBJ\JPG.OBJ  OBJ\LIS_ALBA.OBJ  OBJ\LIS_BENE.OBJ  OBJ\LIS_CLI.OBJ  OBJ\LIS_DIA.OBJ  OBJ\LIS_FAC.OBJ  OBJ\LIS_GAS.OBJ  OBJ\LIS_MOVI.OBJ  OBJ\LIS_PAR.OBJ  OBJ\LIS_REC.OBJ  OBJ\LIS_VTOS.OBJ  OBJ\LISBAR.OBJ  OBJ\LISOPERA.OBJ  OBJ\LOTES.OBJ  OBJ\MAIL.OBJ  OBJ\MANTI.OBJ  OBJ\MAQUINAS.OBJ  OBJ\MOVICLI.OBJ  OBJ\MOVIDIA.OBJ  OBJ\MSGDATE.OBJ  OBJ\OBRAS.OBJ  OBJ\OPERARIO.OBJ  OBJ\PAR_INI.OBJ  OBJ\PARAMGE.OBJ  OBJ\PARTES.OBJ  OBJ\PRESU.OBJ  OBJ\PROVEEDO.OBJ  OBJ\RECEPCIO.OBJ  OBJ\REMESA.OBJ  OBJ\SCANPAL.OBJ  OBJ\TARIFA.OBJ  OBJ\TGRAPH.OBJ  OBJ\TIPOIVA.OBJ  OBJ\TRESMIL.OBJ  OBJ\USUARIOS.OBJ, + >> b32.bc
   echo menu.exe, + >> b32.bc
   echo menu.map, + >> b32.bc
   echo $(FWDIR)\lib\FiveH.lib $(FWDIR)\lib\FiveHC.lib + >> b32.bc
   echo $(HBDIR)\lib\hbrtl.lib + >> b32.bc
   echo $(HBDIR)\lib\hbvm.lib + >> b32.bc
   echo $(HBDIR)\lib\gtgui.lib + >> b32.bc
   echo $(HBDIR)\lib\hblang.lib + >> b32.bc
   echo $(HBDIR)\lib\hbmacro.lib + >> b32.bc
   echo $(HBDIR)\lib\hbrdd.lib + >> b32.bc
   echo $(HBDIR)\lib\rddntx.lib + >> b32.bc
   echo $(HBDIR)\lib\rddcdx.lib + >> b32.bc
   echo $(HBDIR)\lib\rddfpt.lib + >> b32.bc
   echo $(HBDIR)\lib\hbsix.lib + >> b32.bc
   echo $(HBDIR)\lib\hbdebug.lib + >> b32.bc
   echo $(HBDIR)\lib\hbcommon.lib + >> b32.bc
   echo $(HBDIR)\lib\hbpp.lib + >> b32.bc
   echo $(HBDIR)\lib\hbwin.lib + >> b32.bc
   echo $(HBDIR)\lib\hbcpage.lib + >> b32.bc
   echo $(HBDIR)\lib\hbct.lib + >> b32.bc

   rem Uncomment these two lines to use Advantage RDD
   rem echo $(HBDIR)\lib\rddads.lib + >> b32.bc
   rem 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

   IF EXIST menu.res echo menu.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
  $(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

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


Por si les podéis echar un ojo.
Windows 10 + FWH 20.08 + BCC 7.4 + Harbour 3.2.0 + PSPad 5.0.3
User avatar
informaticaeloy
 
Posts: 118
Joined: Fri Dec 20, 2013 10:39 am
Location: Zaragoza, España

Re: Problema compilando / linkando

Postby hmpaquito » Tue Jan 14, 2014 12:31 pm

@informaticaeloy, ¿ qué fallos ? Es difícil decir la solución si se desconoce el problema :wink:

No te apuras con los .mak... al principio son un poco liosos de "domar", luego uno se pregunta cómo pude vivir sin ellos.
Mira, haz algo asi como Compila.bat > Compila.txt y pega el resultado de los errores.

Un truco. Para no estar escribiendo todo el rato compila, create un c.bat que llame al compila.bat asi call compila.bat y la compilacion la invocaras mas rapidamente.
hmpaquito
 
Posts: 1482
Joined: Thu Oct 30, 2008 2:37 pm

Re: Problema compilando / linkando

Postby informaticaeloy » Tue Jan 14, 2014 1:15 pm

Hola. Gracias. Esto me sale:


C:\fuentes>if not exist obj md obj

C:\fuentes>c:\bcc55\bin\make -fconfig.mak
MAKE Version 5.2 Copyright (c) 1987, 2000 Borland
Error: Circular dependency exists in makefile
menu.res -> menu.res
echo off
echo c:\bcc55\lib\c0w32.obj + > b32.bc
echo obj\menu.obj obj\agenda.obj obj\agentes.obj obj\albaran.obj obj\articulo.obj OBJ\ASIEN.OBJ OBJ\AVANZADA.OBJ OBJ\BACKUPS.OBJ OBJ\BALANCE.OBJ OBJ\BANCOS.OBJ OBJ\CARAC.OBJ OBJ\CLIENTES.OBJ OBJ\COMPRAS.OBJ OBJ\CONF_EQU.OBJ OBJ\CONF_FAC.OBJ OBJ\CONTADOR.OBJ OBJ\CONTIKET.OBJ OBJ\CONTROL.OBJ OBJ\CUENTAS.OBJ OBJ\DAT_REM.OBJ OBJ\DIARIO.OBJ OBJ\DIARIO1.OBJ OBJ\DIARIO2.OBJ OBJ\EMIALBA.OBJ OBJ\EMIFAC.OBJ OBJ\EMIREC.OBJ OBJ\EMIREM.OBJ OBJ\EMPRESA.OBJ OBJ\ESTADIS.OBJ OBJ\F_PAGO.OBJ OBJ\FACTUR.OBJ OBJ\FACTURA.OBJ OBJ\IMP.OBJ OBJ\IMPRESOR.OBJ OBJ\INDEX.OBJ OBJ\INVENTA.OBJ OBJ\JPG.OBJ OBJ\LIS_ALBA.OBJ OBJ\LIS_BENE.OBJ OBJ\LIS_CLI.OBJ OBJ\LIS_DIA.OBJ OBJ\LIS_FAC.OBJ OBJ\LIS_GAS.OBJ OBJ\LIS_MOVI.OBJ OBJ\LIS_PAR.OBJ OBJ\LIS_REC.OBJ OBJ\LIS_VTOS.OBJ OBJ\LISBAR.OBJ OBJ\LISOPERA.OBJ OBJ\LOTES.OBJ OBJ\MAIL.OBJ OBJ\MANTI.OBJ OBJ\MAQUINAS.OBJ OBJ\MOVICLI.OBJ OBJ\MOVIDIA.OBJ OBJ\MSGDATE.OBJ OBJ\OBRAS.OBJ OBJ\OPERARIO.OBJ OBJ\PAR_INI.OBJ OBJ\PARAMGE.OBJ OBJ\PARTES.OBJ OBJ\PRESU.OBJ OBJ\PROVEEDO.OBJ OBJ\RECEPCIO.OBJ OBJ\REMESA.OBJ OBJ\SCANPAL.OBJ OBJ\TARIFA.OBJ OBJ\TGRAPH.OBJ OBJ\TIPOIVA.OBJ OBJ\TRESMIL.OBJ OBJ\USUARIOS.OBJ, + >> b32.bc
echo menu.exe, + >> b32.bc
echo menu.map, + >> b32.bc
echo c:\fwh\lib\FiveH.lib c:\fwh\lib\FiveHC.lib + >> b32.bc
echo c:\harbour\lib\hbrtl.lib + >> b32.bc
echo c:\harbour\lib\hbvm.lib + >> b32.bc
echo c:\harbour\lib\gtgui.lib + >> b32.bc
echo c:\harbour\lib\hblang.lib + >> b32.bc
echo c:\harbour\lib\hbmacro.lib + >> b32.bc
echo c:\harbour\lib\hbrdd.lib + >> b32.bc
echo c:\harbour\lib\rddntx.lib + >> b32.bc
echo c:\harbour\lib\rddcdx.lib + >> b32.bc
echo c:\harbour\lib\rddfpt.lib + >> b32.bc
echo c:\harbour\lib\hbsix.lib + >> b32.bc
echo c:\harbour\lib\hbdebug.lib + >> b32.bc
echo c:\harbour\lib\hbcommon.lib + >> b32.bc
echo c:\harbour\lib\hbpp.lib + >> b32.bc
echo c:\harbour\lib\hbwin.lib + >> b32.bc
echo c:\harbour\lib\hbcpage.lib + >> b32.bc
echo c:\harbour\lib\hbct.lib + >> b32.bc
rem Uncomment these two lines to use Advantage RDD
rem echo c:\harbour\lib\rddads.lib + >> b32.bc
rem echo c:\harbour\lib\Ace32.lib + >> b32.bc
echo c:\bcc55\lib\cw32.lib + >> b32.bc
echo c:\bcc55\lib\import32.lib + >> b32.bc
echo c:\bcc55\lib\psdk\odbc32.lib + >> b32.bc
echo c:\bcc55\lib\psdk\nddeapi.lib + >> b32.bc
echo c:\bcc55\lib\psdk\iphlpapi.lib + >> b32.bc
echo c:\bcc55\lib\psdk\msimg32.lib + >> b32.bc
echo c:\bcc55\lib\psdk\rasapi32.lib, >> b32.bc
IF EXIST menu.res echo menu.res >> b32.bc
c:\bcc55\bin\ilink32 -Gn -aa -Tpe -s @b32.bc
Turbo Incremental Link 5.69 Copyright (c) 1997-2005 Borland
Error: Unresolved external '_HB_FUN_CTOT' referenced from C:\FWH\LIB\FIVEH.LIB|VALBLANK
Error: Unresolved external '_HB_FUN_HB_COMPILEFROMBUF' referenced from C:\FWH\LIB\FIVEH.LIB|HARBOUR
Error: Unresolved external '_HB_FUN_TOLEAUTO' referenced from C:\FWH\LIB\FIVEH.LIB|HARBOUR
Error: Unresolved external '_HB_FUN_HHASKEY' referenced from C:\FWH\LIB\FIVEH.LIB|FWDECODE
Error: Unresolved external '_png_get_io_ptr' referenced from C:\FWH\LIB\FIVEHC.LIB|FWPNG
Error: Unresolved external '_png_create_read_struct' referenced from C:\FWH\LIB\FIVEHC.LIB|FWPNG
Error: Unresolved external '_png_set_read_fn' referenced from C:\FWH\LIB\FIVEHC.LIB|FWPNG
Error: Unresolved external '_png_read_info' referenced from C:\FWH\LIB\FIVEHC.LIB|FWPNG
Error: Unresolved external '_png_get_valid' referenced from C:\FWH\LIB\FIVEHC.LIB|FWPNG
Error: Unresolved external '_png_set_tRNS_to_alpha' referenced from C:\FWH\LIB\FIVEHC.LIB|FWPNG
Error: Unresolved external '_png_set_gray_to_rgb' referenced from C:\FWH\LIB\FIVEHC.LIB|FWPNG
Error: Unresolved external '_png_set_bgr' referenced from C:\FWH\LIB\FIVEHC.LIB|FWPNG
Error: Unresolved external '_png_set_strip_16' referenced from C:\FWH\LIB\FIVEHC.LIB|FWPNG
Error: Unresolved external '_png_get_IHDR' referenced from C:\FWH\LIB\FIVEHC.LIB|FWPNG
Error: Unresolved external '_png_read_update_info' referenced from C:\FWH\LIB\FIVEHC.LIB|FWPNG
Error: Unresolved external '_png_get_channels' referenced from C:\FWH\LIB\FIVEHC.LIB|FWPNG
Error: Unresolved external '_png_get_rowbytes' referenced from C:\FWH\LIB\FIVEHC.LIB|FWPNG
Error: Unresolved external '_png_read_image' referenced from C:\FWH\LIB\FIVEHC.LIB|FWPNG
Error: Unresolved external '_png_destroy_read_struct' referenced from C:\FWH\LIB\FIVEHC.LIB|FWPNG
Error: Unresolved external '_png_sig_cmp' referenced from C:\FWH\LIB\FIVEHC.LIB|FWPNG
Error: Unresolved external '_png_create_write_struct' referenced from C:\FWH\LIB\FIVEHC.LIB|FWPNG
Error: Unresolved external '_png_create_info_struct' referenced from C:\FWH\LIB\FIVEHC.LIB|FWPNG
Error: Unresolved external '_png_set_longjmp_fn' referenced from C:\FWH\LIB\FIVEHC.LIB|FWPNG
Error: Unresolved external '_png_set_IHDR' referenced from C:\FWH\LIB\FIVEHC.LIB|FWPNG
Error: Unresolved external '_png_malloc' referenced from C:\FWH\LIB\FIVEHC.LIB|FWPNG
Error: Unresolved external '_png_init_io' referenced from C:\FWH\LIB\FIVEHC.LIB|FWPNG
Error: Unresolved external '_png_set_rows' referenced from C:\FWH\LIB\FIVEHC.LIB|FWPNG
Error: Unresolved external '_png_write_png' referenced from C:\FWH\LIB\FIVEHC.LIB|FWPNG
Error: Unresolved external '_png_free' referenced from C:\FWH\LIB\FIVEHC.LIB|FWPNG
Error: Unresolved external '_png_destroy_write_struct' referenced from C:\FWH\LIB\FIVEHC.LIB|FWPNG
Error: Unresolved external '_HB_FUN_ANSITOWIDE' referenced from C:\FWH\LIB\FIVEH.LIB|TGET
Error: Unresolved external '_HB_FUN_TTOS' referenced from C:\FWH\LIB\FIVEH.LIB|PRV2PDF
Error: Unresolved external '_HB_FUN_DATETIME' referenced from C:\FWH\LIB\FIVEH.LIB|PRV2PDF
Error: Unresolved external '_HB_FUN_GETACTIVEOBJECT' referenced from C:\FWH\LIB\FIVEH.LIB|OLEFUNCS
Error: Unresolved external '_HB_FUN_CREATEOBJECT' referenced from C:\FWH\LIB\FIVEH.LIB|OLEFUNCS
Error: Unresolved external '_HB_FUN_HB_DECODE' referenced from C:\FWH\LIB\FIVEH.LIB|XBROWSE
Error: Unresolved external '_HB_FUN_WILDMATCH' referenced from C:\FWH\LIB\FIVEH.LIB|XBROWSE
Error: Unresolved external '_HB_FUN_NUMTOHEX' referenced from C:\FWH\LIB\FIVEH.LIB|XBROWSE
Error: Unresolved external '_HB_FUN_STRTOHEX' referenced from C:\FWH\LIB\FIVEH.LIB|XBROWSE
Error: Unresolved external '_HB_FUN_HEXTOSTR' referenced from C:\FWH\LIB\FIVEH.LIB|XBROWSE
Error: Unresolved external '_HB_FUN_NOTIFY' referenced from C:\FWH\LIB\FIVEH.LIB|WINDOW
Error: Unresolved external '_HB_FUN_CREATEOLEOBJECT' referenced from C:\FUENTES\OBJ\JPG.OBJ

** error 2 ** deleting menu.exe

Process completed, Exit Code 1.
Execution time: 00:08.733


Un saludo.
Windows 10 + FWH 20.08 + BCC 7.4 + Harbour 3.2.0 + PSPad 5.0.3
User avatar
informaticaeloy
 
Posts: 118
Joined: Fri Dec 20, 2013 10:39 am
Location: Zaragoza, España

Re: Problema compilando / linkando

Postby cnavarro » Tue Jan 14, 2014 1:34 pm

Mira esto
viewtopic.php?f=6&t=21471&p=114042&hilit=FIVEH.LIB+VALBLANK#p114043

Y para el resto de errores seguramente hbpng.lib y hbzip.lib
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6549
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Problema compilando / linkando

Postby informaticaeloy » Wed Jan 15, 2014 1:13 am

Hola. Tras un duro día y vuestras observaciones lo he conseguido. Pego los ficheros por si a alguien le sirve. Pienso que esta es la mejor forma de compilar, pues Uestudio 6.30 no funciona en windows 7 y de esta forma puedes copiarte las carpetas de trabajo y llvártelo a cualquier ordenador con cualquier versión de windows y poder trabajar. Hay muchos editores de código fuente que puedes enlazar con los BAT. He hecho varias pruebas y me he decidido al final por el PSPAD, que es gratuito y con CTRL+F9 lanzar el compila.bat que a su vez llama al CONFIG.MAK. No he conseguido meter el ICO en la compilación, pero eso ya para otro día.

COMPILA.BAT
Code: Select all  Expand view  RUN
if not exist obj md obj
c:\bcc55\bin\make -fconfig.mak


CONFIG.MAK
Code: Select all  Expand view  RUN
#Borland make sample, (c) FiveTech Software 2005-2009

HBDIR=c:\harbour
BCDIR=c:\bcc55
FWDIR=c:\fwh

#change these paths as needed
.path.OBJ = .\obj
.path.PRG = .\
.path.CH  = $(FWDIR)\include;$(HBDIR)\include
.path.C   = .\
.path.rc  = .\

#important: Use Uppercase for filenames extensions, in the next two rules!

PRG =        \
menu.PRG    \
agenda.PRG  \
agentes.PRG \
albaran.PRG \
articulo.PRG \
ASIEN.PRG   \
AVANZADA.PRG   \
BACKUPS.PRG  \
BALANCE.PRG  \
BANCOS.PRG  \
CARAC.PRG  \
CLIENTES.PRG  \
COMPRAS.PRG  \
CONF_EQU.PRG  \
CONF_FAC.PRG  \
CONTADOR.PRG  \
CONTIKET.PRG  \
CONTROL.PRG  \
CUENTAS.PRG  \
DAT_REM.PRG  \
DIARIO.PRG  \
DIARIO1.PRG  \
DIARIO2.PRG  \
EMIALBA.PRG  \
EMIFAC.PRG  \
EMIREC.PRG  \
EMIREM.PRG  \
EMPRESA.PRG  \
ESTADIS.PRG  \
F_PAGO.PRG  \
FACTUR.PRG  \
FACTURA.PRG  \
IMP.PRG  \
IMPRESOR.PRG  \
INDEX.PRG  \
INVENTA.PRG  \
JPG.PRG  \
LIS_ALBA.PRG  \
LIS_BENE.PRG  \
LIS_CLI.PRG  \
LIS_DIA.PRG  \
LIS_FAC.PRG  \
LIS_GAS.PRG  \
LIS_MOVI.PRG  \
LIS_PAR.PRG  \
LIS_REC.PRG  \
LIS_VTOS.PRG  \
LISBAR.PRG  \
LISOPERA.PRG  \
LOTES.PRG  \
MAIL.PRG  \
MANTI.PRG  \
MAQUINAS.PRG  \
MOVICLI.PRG  \
MOVIDIA.PRG  \
MSGDATE.PRG  \
OBRAS.PRG  \
OPERARIO.PRG  \
PAR_INI.PRG  \
PARAMGE.PRG  \
PARTES.PRG  \
PRESU.PRG  \
PROVEEDO.PRG  \
RECEPCIO.PRG  \
REMESA.PRG  \
TARIFA.PRG  \
TIPOIVA.PRG  \
TRESMIL.PRG  \
USUARIOS.PRG

C =          \
agenda.C     \
agentes.C    \
albaran.C    \
articulo.C  \
ASIEN.C   \
AVANZADA.C   \
BACKUPS.C  \
BALANCE.C  \
BANCOS.C  \
CARAC.C  \
CLIENTES.C  \
COMPRAS.C  \
CONF_EQU.C  \
CONF_FAC.C  \
CONTADOR.C  \
CONTIKET.C  \
CONTROL.C  \
CUENTAS.C  \
DAT_REM.C  \
DIARIO.C  \
DIARIO1.C  \
DIARIO2.C  \
EMIALBA.C  \
EMIFAC.C  \
EMIREC.C  \
EMIREM.C  \
EMPRESA.C  \
ESTADIS.C  \
F_PAGO.C  \
FACTUR.C  \
FACTURA.C  \
IMP.C  \
IMPRESOR.C  \
INDEX.C  \
INVENTA.C  \
JPG.C  \
LIS_ALBA.C  \
LIS_BENE.C  \
LIS_CLI.C  \
LIS_DIA.C  \
LIS_FAC.C  \
LIS_GAS.C  \
LIS_MOVI.C  \
LIS_PAR.C  \
LIS_REC.C  \
LIS_VTOS.C  \
LISBAR.C  \
LISOPERA.C  \
LOTES.C  \
MAIL.C  \
MANTI.C  \
MAQUINAS.C  \
MOVICLI.C  \
MOVIDIA.C  \
MSGDATE.C  \
OBRAS.C  \
OPERARIO.C  \
PAR_INI.C  \
PARAMGE.C  \
PARTES.C  \
PRESU.C  \
PROVEEDO.C  \
RECEPCIO.C  \
REMESA.C  \
TARIFA.C  \
TIPOIVA.C  \
TRESMIL.C  \
USUARIOS.C              

PROJECT    : menu.exe

menu.exe  : $(PRG:.PRG=.OBJ) $(C:.C=.OBJ)
   echo off
   echo $(BCDIR)\lib\c0w32.obj + > b32.bc
   echo obj\menu.obj obj\agenda.OBJ obj\agentes.OBJ obj\albaran.OBJ obj\articulo.OBJ OBJ\ASIEN.OBJ   OBJ\AVANZADA.OBJ OBJ\BACKUPS.OBJ  OBJ\BALANCE.OBJ  OBJ\BANCOS.OBJ  OBJ\CARAC.OBJ  OBJ\CLIENTES.OBJ  OBJ\COMPRAS.OBJ  OBJ\CONF_EQU.OBJ  OBJ\CONF_FAC.OBJ  OBJ\CONTADOR.OBJ  OBJ\CONTIKET.OBJ  OBJ\CONTROL.OBJ  OBJ\CUENTAS.OBJ  OBJ\DAT_REM.OBJ  OBJ\DIARIO.OBJ  OBJ\DIARIO1.OBJ  OBJ\DIARIO2.OBJ  OBJ\EMIALBA.OBJ  OBJ\EMIFAC.OBJ  OBJ\EMIREC.OBJ  OBJ\EMIREM.OBJ  OBJ\EMPRESA.OBJ  OBJ\ESTADIS.OBJ  OBJ\F_PAGO.OBJ  OBJ\FACTUR.OBJ  OBJ\FACTURA.OBJ  OBJ\IMP.OBJ  OBJ\IMPRESOR.OBJ  OBJ\INDEX.OBJ  OBJ\INVENTA.OBJ  OBJ\JPG.OBJ  OBJ\LIS_ALBA.OBJ  OBJ\LIS_BENE.OBJ  OBJ\LIS_CLI.OBJ  OBJ\LIS_DIA.OBJ  OBJ\LIS_FAC.OBJ  OBJ\LIS_GAS.OBJ  OBJ\LIS_MOVI.OBJ  OBJ\LIS_PAR.OBJ  OBJ\LIS_REC.OBJ  OBJ\LIS_VTOS.OBJ  OBJ\LISBAR.OBJ  OBJ\LISOPERA.OBJ  OBJ\LOTES.OBJ  OBJ\MAIL.OBJ  OBJ\MANTI.OBJ  OBJ\MAQUINAS.OBJ  OBJ\MOVICLI.OBJ  OBJ\MOVIDIA.OBJ  OBJ\MSGDATE.OBJ  OBJ\OBRAS.OBJ  OBJ\OPERARIO.OBJ  OBJ\PAR_INI.OBJ  OBJ\PARAMGE.OBJ  OBJ\PARTES.OBJ  OBJ\PRESU.OBJ  OBJ\PROVEEDO.OBJ  OBJ\RECEPCIO.OBJ  OBJ\REMESA.OBJ  OBJ\TARIFA.OBJ  OBJ\TIPOIVA.OBJ  OBJ\TRESMIL.OBJ  OBJ\USUARIOS.OBJ, + >> b32.bc
   echo menu.exe,, + >> b32.bc
   
   echo $(FWDIR)\lib\FiveH.lib $(FWDIR)\lib\FiveHC.lib + >> b32.bc
   
   echo $(HBDIR)\lib\hbrtl.lib + >> b32.bc
   echo $(HBDIR)\lib\hbvm.lib + >> b32.bc
   echo $(HBDIR)\lib\gtgui.lib + >> b32.bc
   echo $(HBDIR)\lib\hblang.lib + >> b32.bc
   echo $(HBDIR)\lib\hbmacro.lib + >> b32.bc
   echo $(HBDIR)\lib\hbrdd.lib + >> b32.bc
   echo $(HBDIR)\lib\rddntx.lib + >> b32.bc
   echo $(HBDIR)\lib\rddcdx.lib + >> b32.bc
   echo $(HBDIR)\lib\rddfpt.lib + >> b32.bc
   echo $(HBDIR)\lib\hbsix.lib + >> b32.bc
   echo $(HBDIR)\lib\hbdebug.lib + >> b32.bc
   echo $(HBDIR)\lib\hbcommon.lib + >> b32.bc
   echo $(HBDIR)\lib\hbpp.lib + >> b32.bc
   echo $(HBDIR)\lib\hbwin.lib + >> b32.bc
   echo $(HBDIR)\lib\hbcpage.lib + >> b32.bc
   echo $(HBDIR)\lib\hbct.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 $(BCDIR)\lib\psdk\psapi.lib + >> b32.bc  
   echo $(HBDIR)\lib\hbpcre.lib + >> b32.bc  
   echo $(HBDIR)\lib\hbcplr.lib + >> b32.bc  
   echo $(HBDIR)\lib\hbzlib.lib + >> b32.bc  
   echo $(HBDIR)\lib\xhb.lib + >> b32.bc  
   echo $(BCDIR)\lib\png.lib, >> b32.bc
   
   $(BCDIR)\bin\ilink32 -Gn -aa -Tpe -s -v @b32.bc
   
   del b32.bc

.PRG.OBJ:
  $(HBDIR)\bin\harbour $< /n /gc0 /q /I$(HBDIR)\include;$(FWDIR)\include /w0 /Oobj\$&.c
  $(BCDIR)\bin\bcc32 -O2 -M -c -v -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

 


Gracias a todos.
Windows 10 + FWH 20.08 + BCC 7.4 + Harbour 3.2.0 + PSPad 5.0.3
User avatar
informaticaeloy
 
Posts: 118
Joined: Fri Dec 20, 2013 10:39 am
Location: Zaragoza, España

Re: Problema compilando / linkando

Postby Antonio Linares » Wed Jan 15, 2014 9:49 am

Eloy,

gracias a ti por compartirlo :-)
regards, saludos

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

Re: Problema compilando / linkando

Postby MarioG » Thu Jan 16, 2014 1:19 pm

Eloy;
Lo siento pero no lo consigo. Tras unos días con FWH 13.09, Harbour 3.2.0 y BCC 5.8.2, conseguí compilar y enlazar con UEstudio 6.3. Ahora veo que en Windows 7 no funciona el UEstudio,

No se que te puede pasar con UEstudio, quizás es lo que te mencionaron: librerías que faltaban. Lo que te puedo confirmar es que hace años que lo uso en win7.
Si entrar en comparaciones, te comento que trabajo en mas de una PC, pues lo único que necesito es tener instaladas las plantillas que usa UES.
Quizás si sos mas preciso indicando porque no te compila/enlaza UES te pueda ayudar.

En cuanto a poner el ícono en el .exe; lo que hago es generar un .rc con el mismo nombre de la aplicación. Te pego un sample
Code: Select all  Expand view  RUN
/*----------------------------------------------------
   Autor.....: Ing. Mario González
   Correo-e..: mario.r.gonzalez@gmail.com
   archivo   : recursos
   COPYRIGHT.: (c) 2012 Ideas & Desarrollos desde 1989
------------------------------------------------------*/

1 24 "d:/bat/theme.man"
AppIcon ICON "resbmp/gpcc32.ico"   // LLAMADA AL ICONO
VS_VERSION_INFO VERSIONINFO
FILEVERSION 5,7,412,595
FILEFLAGSMASK 0x3F
FILEFLAGS 0x0
FILEOS VOS__WINDOWS32
FILETYPE VFT_APP
FILESUBTYPE VFT2_UNKNOWN

BEGIN
   BLOCK "StringFileInfo"
   BEGIN
      BLOCK "040904B0"
      BEGIN
         VALUE "Author", "Ing. Mario González\000"
         VALUE "CompanyName", "Ideas & Desarrollos ~ Desde 1989\000"
         VALUE "FileVersion", "5.07.412.595\000"
         VALUE "FileDescription", "Si.G.I.C - Generador Presupuesto Costo-Costo\000"
         VALUE "InternalName", "mgPCC32\000"
         VALUE "LegalCopyright", "2012 © Ideas & Desarrollos ~ Desde 1989\000"
         VALUE "ProductName", "Si.G.I.C.\000"
         VALUE "ProductVersion", "ver. 5.07.412 (Build 595)\000"
         VALUE "OriginalFilename", "mgPCC32.exe\000"
         VALUE "AppBuild","Enlazado con xHarbour 1.2.1 Lic. GNU\000"
      END
   END

   BLOCK "VarFileInfo"
   BEGIN
      VALUE "Translation", 0x409, 0x4B0
   END
END

Luego, por si te interesa, cada uno de los VALUE, los leo con una función que alguien compartió acá
Mirando el Main() podes ver como devuelve un valor
Code: Select all  Expand view  RUN
// Just for FWH 32 bits
// Author: Anonimo

#include "FiveWin.ch"

//----------------------------------------------------------------------------//
/*
function Main()

   local n

   for n = 1 to 12
       MsgInfo( GetFileVersionInfo( "filever.exe", n ) )
   next

return nil
*/

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

#pragma BEGINDUMP

#include <windows.h>
#include <hbapi.h>

HB_FUNC( GETFILEVERSIONINFO )
{
   char * szFile  = hb_parc( 1 );
   UINT uAction   = ISNUM( 2 ) ? hb_parni( 2 ) : 1;
   DWORD dwHandle = 0;
   DWORD dwSize   = GetFileVersionInfoSize( szFile, &dwHandle );
   char * szOut   = NULL;
   BOOL  bOk      = FALSE;

   if( dwSize )
   {
      char * szBlock = ( char * ) hb_xgrab( 255 );
      char * szSubBlock = ( char * ) hb_xgrab( 255 );
      HGLOBAL hMem = GlobalAlloc( GMEM_MOVEABLE, dwSize );
      VS_FIXEDFILEINFO * vsInfo;
      UINT nLen = 0;

      if( hMem )
      {
         LPVOID pMem = GlobalLock( hMem );

         if( pMem && GetFileVersionInfo( szFile, dwHandle, dwSize, pMem ) )
         {
            if( VerQueryValue( pMem, "\\VarFileInfo\\Translation", ( LPVOID * ) &vsInfo, &nLen ) )
            {
               *( LPDWORD ) vsInfo = MAKELONG( HIWORD( *( LPDWORD ) vsInfo ), LOWORD( *( LPDWORD ) vsInfo ) );

               sprintf( szBlock, "\\StringFileInfo\\%08lx\\", *( LPDWORD )( vsInfo ) );

               switch( uAction )
               {
                  case 1:
                     sprintf( szSubBlock, "%s%s", szBlock, "Author" );
                     break;

                  case 2:
                     sprintf( szSubBlock, "%s%s", szBlock, "CompanyName" );
                     break;

                  case 3:
                     sprintf( szSubBlock, "%s%s", szBlock, "FileDescription" );
                     break;

                  case 4:
                     sprintf( szSubBlock, "%s%s", szBlock, "FileVersion" );
                     break;

                  case 5:
                     sprintf( szSubBlock, "%s%s", szBlock, "InternalName" );
                     break;

                  case 6:
                     sprintf( szSubBlock, "%s%s", szBlock, "LegalCopyright" );
                     break;

                  case 7:
                     sprintf( szSubBlock, "%s%s", szBlock, "LegalTrademarks" );
                     break;

                  case 8:
                     sprintf( szSubBlock, "%s%s", szBlock, "OriginalFilename" );
                     break;

                  case 9:
                     sprintf( szSubBlock, "%s%s", szBlock, "PrivateBuild" );
                     break;

                  case 10:
                     sprintf( szSubBlock, "%s%s", szBlock, "ProductName" );
                     break;

                  case 11:
                     sprintf( szSubBlock, "%s%s", szBlock, "ProductVersion" );
                     break;

                  case 12:
                     sprintf( szSubBlock, "%s%s", szBlock, "AppBuild" );
                     break;
               }

               if( VerQueryValue( pMem, szSubBlock, ( LPVOID * ) &szOut, &nLen ) )
                  bOk = TRUE;

               hb_xfree( szBlock );
               hb_xfree( szSubBlock );
            }

            GlobalUnlock( hMem );
            GlobalFree( hMem );
         }
      }
   }

   if( bOk )
      hb_retc( szOut );
   else
      hb_retc( "" );
}

#pragma ENDDUMP
 
Resistencia - "Ciudad de las Esculturas"
Chaco - Argentina
User avatar
MarioG
 
Posts: 1380
Joined: Fri Oct 14, 2005 1:28 pm
Location: Resistencia - Chaco - AR

Re: Problema compilando / linkando

Postby informaticaeloy » Thu Jan 16, 2014 2:08 pm

Hola. NO, el problema es que no se instala la versión 6.30 que quería usar por tenerlo como referencia ya que es el que usa Antonio. Tras pasar mis muchas horas intentando hacer que funcione la compilación con XP, y luego ver que no se instala directamente en WIN7 prefiero tener la opción de copiarme las carpetas BCC55, HARBOUR y FWH y los PRG y con cualquier programa Context, Uestudio, PSPad, o incluso el notepad, poder ir a MS-DOS y lanzar un BAT. Lo puedo llevar todo en un pen.

Probaré lo del ICON, que me dices en cuanto tenga un ratico. Gracias, muy amable. Un saludo.
Windows 10 + FWH 20.08 + BCC 7.4 + Harbour 3.2.0 + PSPad 5.0.3
User avatar
informaticaeloy
 
Posts: 118
Joined: Fri Dec 20, 2013 10:39 am
Location: Zaragoza, España


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 50 guests