Hola Manuel, y amigos del Foro, estoy intentando migrar a 32bits con el xHarbour :
Vi el Make para borland C:\FWH\MAKES\BORMAKE hice los cambios a partir del ejemplo test.rmk para compilar mi aplicacion :
#Borland make sample, (c) FiveTech Software 2005
HBDIR=c:\xHarbour
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 = .\
#Borland make sample, (c) FiveTech Software 2005
HBDIR=c:\xHarbour
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 = \
FW-VTA.PRG \
VTA0000.PRG \
VTA0100.PRG \
VTA0150.PRG \
VTA0199.PRG \
VTA0200.PRG \
VTA0299.PRG \
VTA0300.PRG \
VTA0340.PRG \
VTA0400.PRG \
VTA0500.PRG \
VTA0550.PRG \
VTA0600.PRG \
VTA0700.PRG \
VTA0710.PRG \
VTA0800.PRG \
VTA0900.PRG \
VTA0800.PRG \
VTA0998.PRG \
VTA0999.PRG
LIB= \
FILEXLS.LIB
PROJECT : FW-VTA.exe
FW-VTA.exe : $(PRG:.PRG=.OBJ) $(C:.C=.OBJ) FW-VTA.res
echo off
echo $(BCDIR)\lib\c0w32.obj + > b32.bc
echo obj\FW-VTA.obj obj\VTA0000.obj obj\VTA0100.obj obj\VTA0150.obj obj\VTA0199.obj obj\VTA0200.obj obj\VTA0299.obj obj\VTA0300.obj obj\VTA0340.obj obj\VTA0400.obj obj\VTA0500.obj obj\VTA0550.obj obj\VTA0600.obj obj\VTA0700.obj obj\VTA0710.obj obj\VTA0800.obj obj\VTA0900.obj obj\VTA0998.obj obj\VTA0999.obj, + >> b32.bc
echo FW-VTA.exe, + >> b32.bc
echo FW-VTA.map, + >> b32.bc
echo $(FWDIR)\lib\FiveH.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
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\rasapi32.lib, >> b32.bc
IF EXIST FW-VTA.res echo FW-VTA.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
FW-VTA.res : FW-VTA.rc
$(BCDIR)\bin\brc32.exe -r FW-VTA.rc
y eso que no estoy seguro de incluir las LIB's debajo de LIB= (uso la FILEXLS,SSAY,TDOSPRN,TGRAPH)
Ejecuto el Go.bat
if not exist obj md obj
c:\bcc55\bin\make -fFHVT2.rmky me sale una pila de errores,
Error : Unresolved External 'BH_FUN_ZIPTYPE' Referenced From C:\FWH\VTAS\VTA0100.PRG.....
varios errores de ese tipo cambiando 'BH_FUN_ZIPBLOCK', 'BH_FUN_ZIPMSG', 'BH_FUN_BOM', 'BH_FUN_TSSAY'
para terminar en un gran Fatal Access violation. Link Terminated y te aseguro que no estoy violando nada, ya probe el Xmate,XEdit,BrMake buenazos por cierto pero no puedo generar el EXE, los ejemplos caminan muy bien, por que solo constan de un .PRG y cuando el proyecto contiene mas Prgs, deberia ser como el Blinker un .LNK y punto..... llevo dos dias en esto, agradeceria una ayudita.
Uso una Dll que ya pase a RC y con ayuda del RC2dll32 pase a DLL de 32bits, hay que hacer algun cambio a los fuentes, SetResources(...) o LoadLibrary() o alguna otra funcion o mandato ?
Entiendo que la mecanica es compilar con el xHarbour, generar los .C de alli generar los .OBJ creo que con el BCC32 y luego Linkar con el ILink32 ????
Gracias