Error al enlazar: Unresolved external _HB_FUNC_

Error al enlazar: Unresolved external _HB_FUNC_

Postby fernandomoralesdr » Thu Apr 22, 2010 8:12 am

Buenos días.
Estoy intentando crear mi primer ejecutable a partir del archivo RMK que ven a continuación y me está dando Unresolved external _HB_FUNC_ con una serie de funciones que están contenidas en las librerías PROPIAS.LIB y TRANSPOR.LIB, en las cuales efectivamente están las funciones. ¿Alguna pista?
Un saludo,
Fernando Morales

ARCHIVO MENU.RMK:

#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 \
TRANSP01.PRG \
TRANSP02.PRG \
TRANSP03.PRG \
TRANSP04.PRG \
TRANSP05.PRG \
TRANSP06.PRG \
TRANSP07.PRG \
TRANSP08.PRG \
TRANSP10.PRG \
TRANSP12.PRG \
TRANSP13.PRG \
TRANSP14.PRG \
TRANSP22.PRG \
TRANSP23.PRG \
TRANSP24.PRG \
TRANSP27.PRG \
TRANSP26.PRG \
TRANSP28.PRG \
TRANSP33.PRG \
TRANSP35.PRG \
TRANSP38.PRG \
TRANSP42.PRG \
TRANSP43.PRG \
TRANSP44.PRG \
TRANSP45.PRG \
TRANSP49.PRG \
TRANSP51.PRG \
TRANSP52.PRG \
TRANSP53.PRG \
TRANSP54.PRG \
TRANSP55.PRG \
TRANSP56.PRG \
TRANSP58.PRG \
TRANSP60.PRG \
TRANSP61.PRG \
TRANSP62.PRG \
TRANSP63.PRG \
TRANSP64.PRG \
TRANSP65.PRG \
TRANSP66.PRG \
TRANSP67.PRG \
TRANSP68.PRG \
TRANSP69.PRG \
TRANSP70.PRG \
TRANSP75.PRG \
TRANSP76.PRG \
TRANSP77.PRG \
TRANSP79.PRG \
TRANSP80.PRG \
TRANSP81.PRG \
TRANSP82.PRG \
TRANSP83.PRG \
TRANSP84.PRG \
TRANSP85.PRG \
TRANSP86.PRG \
TRANSP87.PRG \
TRANSP88.PRG \
TRANSP90.PRG \
TRANSP91.PRG \
TRANSP92.PRG \
TRANSP93.PRG \
TRANSP94.PRG \
TRANSP95.PRG \
TRANSP96.PRG \
TRANSP97.PRG \
TRANSP98.PRG \
TRANSP99.PRG \
TRANS101.PRG \
TRANS102.PRG \
TRANS103.PRG \
TRANS104.PRG \
TRANS105.PRG \
TRANS106.PRG \
TRANS107.PRG \
TRANS108.PRG \
TRANS109.PRG \
TRANS110.PRG \
TRANS111.PRG \
TRANS112.PRG \
TRANS113.PRG \
TRANS114.PRG \
TRANS115.PRG \
TRANS116.PRG \
TRANS117.PRG \
TRANS118.PRG \
TRANS119.PRG \
TRANS120.PRG \
TRANS121.PRG \
TRANS122.PRG \
TRANS123.PRG \
TRANS124.PRG \
TRANS125.PRG \
TRANS126.PRG \
ACTDBFS.PRG \
PERMISOS.PRG \
USUARIOS.PRG \
password.PRG \
niveles.PRG \
indexar.PRG

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\TRANSP01.obj \
OBJ\TRANSP02.OBJ OBJ\TRANSP03.OBJ OBJ\TRANSP04.OBJ \
OBJ\TRANSP05.OBJ OBJ\TRANSP06.OBJ OBJ\TRANSP07.OBJ \
OBJ\TRANSP08.OBJ OBJ\TRANSP10.OBJ OBJ\TRANSP12.OBJ \
OBJ\TRANSP13.OBJ OBJ\TRANSP14.OBJ OBJ\TRANSP22.OBJ \
OBJ\TRANSP23.OBJ OBJ\TRANSP24.OBJ OBJ\TRANSP26.OBJ \
OBJ\TRANSP27.OBJ OBJ\TRANSP28.OBJ OBJ\TRANSP33.OBJ \
OBJ\TRANSP35.OBJ OBJ\TRANSP38.OBJ OBJ\TRANSP42.OBJ \
OBJ\TRANSP43.OBJ OBJ\TRANSP44.OBJ OBJ\TRANSP45.OBJ \
OBJ\TRANSP49.OBJ OBJ\TRANSP51.OBJ OBJ\TRANSP52.OBJ \
OBJ\TRANSP53.OBJ OBJ\TRANSP54.OBJ OBJ\TRANSP55.OBJ \
OBJ\TRANSP56.OBJ OBJ\TRANSP58.OBJ OBJ\TRANSP60.OBJ \
OBJ\TRANSP61.OBJ OBJ\TRANSP62.OBJ OBJ\TRANSP63.OBJ \
OBJ\TRANSP64.OBJ OBJ\TRANSP65.OBJ OBJ\TRANSP66.OBJ \
OBJ\TRANSP67.OBJ OBJ\TRANSP68.OBJ OBJ\TRANSP69.OBJ \
OBJ\TRANSP70.OBJ OBJ\TRANSP75.OBJ OBJ\TRANSP76.OBJ \
OBJ\TRANSP77.OBJ OBJ\TRANSP79.OBJ OBJ\TRANSP80.OBJ \
OBJ\TRANSP81.OBJ OBJ\TRANSP82.OBJ OBJ\TRANSP83.OBJ \
OBJ\TRANSP84.OBJ OBJ\TRANSP85.OBJ OBJ\TRANSP86.obj \
OBJ\TRANSP87.OBJ OBJ\TRANSP88.OBJ OBJ\TRANSP90.OBJ \
OBJ\TRANSP91.OBJ OBJ\TRANSP92.OBJ OBJ\TRANSP93.OBJ \
OBJ\TRANSP94.OBJ OBJ\TRANSP95.OBJ OBJ\TRANSP96.OBJ \
OBJ\TRANSP97.OBJ OBJ\TRANSP98.OBJ OBJ\TRANSP99.OBJ \
OBJ\TRANS101.OBJ OBJ\TRANS102.OBJ OBJ\TRANS103.OBJ \
OBJ\TRANS104.OBJ OBJ\TRANS105.OBJ OBJ\TRANS106.OBJ \
OBJ\TRANS107.OBJ OBJ\TRANS108.OBJ OBJ\TRANS109.OBJ \
OBJ\TRANS110.OBJ OBJ\TRANS111.OBJ OBJ\TRANS112.OBJ \
OBJ\TRANS113.OBJ OBJ\TRANS114.OBJ OBJ\TRANS115.OBJ \
OBJ\TRANS116.obj OBJ\TRANS117.OBJ OBJ\TRANS118.OBJ \
OBJ\TRANS119.obj OBJ\TRANS120.obj OBJ\TRANS121.obj \
OBJ\TRANS122.obj OBJ\TRANS123.obj OBJ\TRANS124.obj \
OBJ\TRANS125.obj OBJ\TRANS126.obj \
OBJ\ACTDBFS.OBJ OBJ\PERMISOS.OBJ OBJ\USUARIOS.OBJ \
OBJ\password.obj OBJ\niveles.obj OBJ\indexar.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 $(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 C:\FWH\FUNCION\propias.lib + >> b32.bc
echo C:\FWH\FUNCION\transpor.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 $< /M /N /v /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.rc
$(BCDIR)\bin\brc32.exe -r MENU.rc
Un saludo,
Fernando
Las Palmas de Gran Canaria
fernandomoralesdr
 
Posts: 139
Joined: Sun Apr 23, 2006 9:00 am

Solucionado: Error al enlazar: Unresolved external _HB_FUNC_

Postby fernandomoralesdr » Fri Apr 23, 2010 8:36 am

El problema era con la longitud del nombre de las funciones. En FW195, al crear la librería, el nombre de esta queda recortado a 10 caractéres, aunque luego las invoques con más da igual. Sin embargo, ahora mantiene el nombre completo.
Un saludo,
Fernando Morales
Un saludo,
Fernando
Las Palmas de Gran Canaria
fernandomoralesdr
 
Posts: 139
Joined: Sun Apr 23, 2006 9:00 am


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 156 guests