Estimado Antonio
No uso el include fivewin.ch, esto es un programa de clipper5 (ms-dos) compilado
originalmente con blinker. que ya fue compilado a primeros de año con verce y fivewin para modo consola, y que ahora no sé por qué motivo me da el error que no encuentra hb_fun_gt_win.
Esto es el inicio del primer prg de la aplicación
- Code: Select all Expand view
#include "INKEY.CH"
#include "SETCURS.CH"
FUNCTION Main
LOCAL aClrCol[6],aClrMon[6]
LOCAL cColor := SetColor( 'N/W,W+/W' )
Local nCol
Local nCont
Local cCodigo
Local cPant
Public membrete,aClr[7],xArea,zArea,cDirect,nCodEmp,cFichero
Public cEmpresa ,cPoblacion,aEmpresa[0]
* --------------Comprueba si el monitor el color o mono----------------------
* colores (normal,inverso,borde,fondo,no select)
* colores(letra/fondo)
aClrCol[1] := "B/BG,W+/RB+" //cPant *
aClrCol[2] := "BG/B,W+/R" //ventana *
aClrCol[3] := "BG+/B,W+/BG" //cdialog *
aClrCol[4] := "W+/R,W+/BG" //calert *
aClrCol[5] := "gr+/B,W+/R" //cven *
aClrCol[6] := "W+/RB+,RG+/B" //consult *
aClrMon[1] := "N/W,W+/N" // "W/N,N/W"
aClrMon[2] := "N/W,W+/N" // "W/N,N/W"
aClrMon[3] := "N/W,W+/N" // "N/W,W/N"
aClrMon[4] := "N/W,W+/N" // "W/N,N/W"
aClrMon[5] := 'N/W,W+/N' // 'N/W,W/N'
aClrMon[6] := 'N/W,W+/N' // 'w/n,n/w'
if Iscolor()
aClr := Aclone(aClrCol)
else
aClr := Aclone(aClrMon)
endif
* ---------------------------------------------------------------------------
Set bell off
Set century on
Set date ITALIAN
Set dele on
Set talk off
Set( _SET_WRAP , .T. )
Set( _SET_SCOREBOARD, .F. )
Set confirm off
Set exclusive off
SETMODE(25,80)
*------------------------------------------------------------------------------
While .t.
Scroll(0,0,24,79,25)
CajaConc(0,0,24,79,"BG")
EligeArea()
If nCodEmp == 0
exit
EndIf
Set Path to (xArea)
dbCloseAll()
Inicio()
EndDo
set default to
setcolor(cColor)
dbCloseAll()
cls
__quit()
Y este es el make que uso para compilar
#Borland make sample, (c) FiveTech Software 2005-2009
HBDIR=c:\harbour
BCDIR=c:\bcc582
FWDIR=c:\fwh
#change these paths as needed
.path.OBJ = D:\CARNES21\EURO\IVABUENO\obj
.path.PRG = D:\CARNES21\EURO\IVABUENO\PRG
.path.CH = $(FWDIR)\include;$(HBDIR)\include;D:\CARNES21\EURO\IVABUENO\INCL
.path.C = .\
.path.rc = .\
#important: Use Uppercase for filenames extensions, in the next two rules!
PRG = \
GESIINIC.PRG \
GESIOPCI.PRG \
GES24100.PRG \
GES24110.PRG \
GES24120.PRG \
GES24200.PRG \
GES24300.PRG \
GES24400.PRG \
GES24500.PRG \
GES24600.PRG \
GES24700.PRG \
GES24800.PRG \
GES24900.PRG \
GES25000.PRG \
GES25100.PRG \
GES25300.PRG \
GES26000.PRG \
GES27000.PRG \
GES27100.PRG \
GES27200.PRG \
GES27300.PRG \
GES27400.PRG \
GES27500.PRG \
GES27510.PRG \
GES27520.PRG \
GES27530.PRG \
GES27540.PRG \
GES27550.PRG \
GES28000.PRG \
GES29000.PRG \
GES29100.PRG \
GES29200.PRG \
GESFUN00.PRG \
GESSCR00.PRG \
LIBRERIA.PRG \
PROJECT : GESIVA.EXE
GESIVA.EXE : $(PRG:.PRG=.OBJ) $(C:.C=.OBJ)
echo off
echo $(BCDIR)\lib\c0W32.obj + > b32.bc
echo OBJ\GESIINIC.OBJ OBJ\GESIOPCI.OBJ OBJ\GES24100.OBJ OBJ\GES24110.OBJ OBJ\GES24120.OBJ OBJ\GES24200.OBJ OBJ\GES24300.OBJ OBJ\GES24400.OBJ OBJ\GES24500.OBJ OBJ\GES24600.OBJ OBJ\GES24700.OBJ OBJ\GES24800.OBJ OBJ\GES24900.OBJ OBJ\GES25000.OBJ OBJ\GES25100.OBJ OBJ\GES25300.OBJ OBJ\GES26000.OBJ OBJ\GES27000.OBJ OBJ\GES27100.OBJ OBJ\GES27200.OBJ OBJ\GES27300.OBJ OBJ\GES27400.OBJ OBJ\GES27500.OBJ OBJ\GES27510.OBJ OBJ\GES27520.OBJ OBJ\GES27530.OBJ OBJ\GES27540.OBJ OBJ\GES27550.OBJ OBJ\GES28000.OBJ OBJ\GES29000.OBJ OBJ\GES29100.OBJ OBJ\GES29200.OBJ OBJ\GESFUN00.OBJ OBJ\GESSCR00.OBJ OBJ\LIBRERIA.OBJ, + >> b32.bc
echo GESIVA.EXE, + >> b32.bc
echo GESIVA.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
echo $(HBDIR)\lib\xhb.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\uuid.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 $(BCDIR)\lib\psdk\gdiplus.lib + >> b32.bc
echo $(BCDIR)\lib\psdk\shell32.lib, + >> b32.bc
REM IF EXIST Alert.res echo Alert.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
rem Alert.res : Alert.rc
rem $(BCDIR)\bin\brc32.exe -r Alert.rc
Intentaré poner lo que me dices al principio del prg a ver si sale algo
Muchas gracias por tu atención