Too many DEF file names: c:\fwh\lib\FiveHC.lib [SOLUCIONADO]

Too many DEF file names: c:\fwh\lib\FiveHC.lib [SOLUCIONADO]

Postby Ramón J. » Tue Mar 09, 2021 10:31 pm

Hola a todos

Estoy tratando de compilar con un ejemplo de make y no tengo problemas al hacerlo con fwbrow.prg que está en samples. Sin embargo, cuando lo hago con otros dos archivos (testcrys.prg y Tcrw.prg) me sale el mensaje de Fatal: Too many DEF file names: c:\fwh\lib\FiveHC.lib. No lo entiendo. ¿Alguien me puede decir dónde está el error?

Saludos y gracias

El build.bat es: c:\bcc7\bin\make -ftest.mak

El código del archivo test.mak es el siguiente:

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

HBDIR=c:\harbour
BCDIR=c:\bcc7
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 =        \
#fwbrow.prg     CON ESTE ARCHIVO SE CREA EL EXE SIN PROBLEMAS

PRG =        \
testcrys.prg \
Tcrw.prg
 


PROJECT    : test.exe

test.exe  : $(PRG:.PRG=.OBJ) $(C:.C=.OBJ) Alert.res

 echo off
   echo $(BCDIR)\lib\c0w32.obj + > b32.bc
   echo obj\testcrys.obj, obj\Tcrw.obj, + >> b32.bc
  #echo obj\alert.obj obj\one.obj obj\two.obj, + >> b32.bc
   echo test.exe, + >> b32.bc
   echo test.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
   echo $(HBDIR)\lib\hbcplr.lib + >> b32.bc
  echo $(HBDIR)\lib\hbpcre.lib + >> b32.bc
  echo $(HBDIR)\lib\hbziparc.lib + >> b32.bc
  echo $(HBDIR)\lib\hbmzip.lib + >> b32.bc
  echo $(HBDIR)\lib\hbzlib.lib + >> b32.bc
  echo $(HBDIR)\lib\minizip.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
   echo $(BCDIR)\psdk\lib\shell32.lib, + >> b32.bc
   
  # IF EXIST Alert.res echo Alert.res >> b32.bc
  # $(BCDIR)\bin\ilink32 -Gn -aa -Tpe -s @b32.bc
  # del b32.bc

  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

Alert.res : Alert.rc
  $(BCDIR)\bin\brc32.exe -r Alert.rc
  test.exe
Last edited by Ramón J. on Sun Mar 14, 2021 10:05 pm, edited 1 time in total.
FWH 20.12 BCC7
Ramón J.
 
Posts: 152
Joined: Mon Feb 13, 2006 8:23 pm

Re: Fatal: Too many DEF file names: c:\fwh\lib\FiveHC.lib

Postby Enrico Maria Giordano » Tue Mar 09, 2021 11:06 pm

Try replacing this:

Code: Select all  Expand view  RUN
echo obj\testcrys.obj, obj\Tcrw.obj, + >> b32.bc


with this:

Code: Select all  Expand view  RUN
echo obj\testcrys.obj obj\Tcrw.obj, + >> b32.bc


EMG
User avatar
Enrico Maria Giordano
 
Posts: 8725
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

Re: Fatal: Too many DEF file names: c:\fwh\lib\FiveHC.lib

Postby Ramón J. » Wed Mar 10, 2021 7:53 pm

Gracias, Enrico, por contestar.

Tenías razón, el error estaba en la "," que estaba de más. Ahora me da el siguiente error:

Unresolved external '_HB_FUN_CALLDLL' referenced from C:\CRYSTAL\OBJ\TCRW.OBJ

Creo recordar que este ejemplo funcionaba en windows 7 de 32 bits. Ahora tengo windows 10 de 64 bits. El archivo rpt está creado con CR 8.

El código completo, con la dbf y rpt, se puede descargar de

https://mega.nz/file/dkB0nDbK#ADiV3qH6j ... u8vm9Hq8pE

Agradecería una ayuda en este tema

Un saludo
FWH 20.12 BCC7
Ramón J.
 
Posts: 152
Joined: Mon Feb 13, 2006 8:23 pm


Re: Fatal: Too many DEF file names: c:\fwh\lib\FiveHC.lib

Postby Ramón J. » Wed Mar 10, 2021 9:38 pm

Gracias, Enrico, de nuevo. He seguido tus instrucciones y he cambiado de Tcrw.prg todas las referencias de CallDll por FWCallDll. Ahora se genera el exe sin errores, pero no se abre.

https://mega.nz/file/s0Z0RZBJ#m6Jer5IQfDZqu3L6LDfUCYwBmLLojDOtr-mbCRRMpt8

Perdona las molestias
FWH 20.12 BCC7
Ramón J.
 
Posts: 152
Joined: Mon Feb 13, 2006 8:23 pm

Re: Fatal: Too many DEF file names: c:\fwh\lib\FiveHC.lib

Postby Enrico Maria Giordano » Wed Mar 10, 2021 10:14 pm

Can you try with buildh.bat from the samples directory?

EMG
User avatar
Enrico Maria Giordano
 
Posts: 8725
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

Re: Fatal: Too many DEF file names: c:\fwh\lib\FiveHC.lib

Postby Ramón J. » Wed Mar 10, 2021 10:49 pm

Sí, acabo de probarlo con buildh de samples. Se crea sin errores pero tampoco se abre. No sé qué puede ser
FWH 20.12 BCC7
Ramón J.
 
Posts: 152
Joined: Mon Feb 13, 2006 8:23 pm


Re: Fatal: Too many DEF file names: c:\fwh\lib\FiveHC.lib

Postby karinha » Thu Mar 11, 2021 4:14 pm

https://i.imgur.com/iWkE05f.png

Image

En mi computadora, el windows dice que no tengo: IMPLODE.DLL??

Hay algo errado con esta DLL, cual su origen?

Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7872
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Fatal: Too many DEF file names: c:\fwh\lib\FiveHC.lib

Postby karinha » Thu Mar 11, 2021 4:22 pm

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7872
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Fatal: Too many DEF file names: c:\fwh\lib\FiveHC.lib

Postby Ramón J. » Thu Mar 11, 2021 7:15 pm

Enrico, gracias por haberte tomado interés.

João, CRPE y CRPE son librerías de Crystal Reports 8. Estoy tratando de hacer funcionar un ejemplo con la clase TCRW de Tom Groeger, y que gracias a Enrico he conseguido eliminar errores, pero si bien crea el ejecutable, este no funciona. Recuerdo que este mismo ejemplo lo llegué a hacer funcionar, pero era en 2007, con otra versión de FWH y posiblemente con XP.

Te adjunto los archivos completos, incluyendo el exe creado.

https://mega.nz/file/A8hCzBLC#4tvYwgHmAtM-P2L-HU7ugJ_sah3dbGGo5l43Ya4PqXs

Acabo de darme cuenta que crear un archivo "hb_out", y por eso no arranca el exe, que dice:

Application Internal Error - C:\crystal\test.exe
Terminated at: 2021-03-11 19:58:04
Unrecoverable error 6005: Exception error:

Exception Code:C0000005 ACCESS_VIOLATION
Exception Address:004303B4
EAX:00000000 EBX:007EC050 ECX:00000001 EDX:00DE4854
ESI:007EC04C EDI:005A94A9 EBP:0019FB3C
CS:EIP:0023:004303B4 SS:ESP:002B:0019FB34
DS:002B ES:002B FS:0053 GS:002B
Flags:00010246
Exception Parameters: 00000000 00000000
CS:EIP: 83 38 00 0F 84 B1 02 00 00 8B 16 8A 4A 06 49 88
SS:ESP: 00000000 007ECB50 0019FB58 004A92C0 00000006 00000000 00BBFDF4 00000000 00000000 0019FC6C 004A30CA 00000001 005A92CD 00000000 005A8A08 00000000

C stack:
EIP: EBP: Frame: OldEBP, RetAddr, Params...
004303B4 0019FB3C 0019FB58 004A92C0 00000006 00000000 00BBFDF4 00000000 00000000
004A92C0 0019FB58 0019FC6C 004A30CA 00000001 005A92CD 00000000 005A8A08 00000000 77D20922 005A9256 00000000
004A30CA 0019FC6C 0019FC7C 00401735 005A947A 005A8708
00401735 0019FC7C 0019FC9C 004A947D 007ECB50 00000003 00000000 00BBFDF4 001D0004 00000000
004A947D 0019FC9C 0019FDB0 004A3188 00000000 005A8317 00000000 005A80D8 007ECB50 00000000 00000000 000002D4
004A3188 0019FDB0 0019FDC0 00401705 005A9227 005A8708
00401705 0019FDC0 0019FDE0 004A947D 007ECB50 00000001 00000000 00BBFDF4 00030004 00000000
004A947D 0019FDE0 0019FEF4 004A3188 00000000 004014DC 00000001 0078BB18 00BC8024 00005560 0078C0C4 00BC7A24
004A3188 0019FEF4 0019FF04 00401669 005A830C 005A80C8
00401669 0019FF04 0019FF20 004A92C0 00000000 00000000 00000000 00000000 00000000
004A92C0 0019FF20 0019FF34 004A239C 00000000 005A8048 00BE476E
004A239C 0019FF34 0019FF40 004D465E 00000001
004D465E 0019FF40 0019FF68 005A2E4A 00400000 00000000 00BE476E 00000001 004014DC 00246000 0019FFCC 005A3F38
005A2E4A 0019FF68 0019FF80 00000000 005A8048 754F6359 00246000 754F6340
00000000 0019FF80 0019FFDC 77D48944 00246000 C8836A41 00000000 00000000 00246000 C0000005 00000000 7799C950


Modules:
00400000 00421000 C:\crystal\test.exe
77CE0000 0019A000 C:\Windows\SYSTEM32\ntdll.dll
754E0000 000E0000 C:\Windows\System32\KERNEL32.DLL
777F0000 001FF000 C:\Windows\System32\KERNELBASE.dll
76D20000 00079000 C:\Windows\System32\ADVAPI32.DLL
75770000 000BF000 C:\Windows\System32\msvcrt.dll
75970000 00076000 C:\Windows\System32\sechost.dll
76DA0000 000BB000 C:\Windows\System32\RPCRT4.dll
754B0000 00025000 C:\Windows\System32\SspiCli.dll
754A0000 0000A000 C:\Windows\System32\CRYPTBASE.dll
76E60000 00060000 C:\Windows\System32\bcryptPrimitives.dll
767B0000 000B0000 C:\Windows\System32\COMDLG32.DLL
74520000 00018000 C:\Windows\SYSTEM32\MPR.DLL
76490000 00276000 C:\Windows\System32\combase.dll
74A60000 00008000 C:\Windows\SYSTEM32\VERSION.DLL
77010000 00120000 C:\Windows\System32\ucrtbase.dll
751A0000 0008D000 C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.18362.1316_none_bb635effec8f6a7c\COMCTL32.DLL
75420000 0006B000 C:\Windows\SYSTEM32\WINSPOOL.DRV
75C70000 00083000 C:\Windows\System32\shcore.dll
75C40000 00021000 C:\Windows\System32\GDI32.dll
77BC0000 0000F000 C:\Windows\System32\kernel.appcore.dll
762D0000 00198000 C:\Windows\System32\USER32.dll
76470000 00017000 C:\Windows\System32\win32u.dll
76D00000 00019000 C:\Windows\System32\bcrypt.dll
75610000 0015D000 C:\Windows\System32\gdi32full.dll
75890000 00044000 C:\Windows\System32\SHLWAPI.dll
76F50000 0007C000 C:\Windows\System32\msvcp_win.dll
75D20000 0057B000 C:\Windows\System32\SHELL32.dll
76FD0000 0003B000 C:\Windows\System32\cfgmgr32.dll
750B0000 000C6000 C:\Windows\SYSTEM32\PROPSYS.dll
75000000 00032000 C:\Windows\SYSTEM32\IPHLPAPI.DLL
77230000 005C0000 C:\Windows\System32\windows.storage.dll
76710000 00092000 C:\Windows\System32\OLEAUT32.dll
758F0000 0001B000 C:\Windows\System32\profapi.dll
759F0000 00043000 C:\Windows\System32\powrprof.dll
76CB0000 0000D000 C:\Windows\System32\UMPDC.dll
762A0000 00013000 C:\Windows\System32\cryptsp.dll
77BD0000 000F7000 C:\Windows\System32\OLE32.DLL
72DD0000 00024000 C:\Windows\SYSTEM32\WINMM.DLL
74890000 0002C000 C:\Windows\SYSTEM32\OLEDLG.DLL
75230000 00169000 C:\Windows\WinSxS\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.18362.1316_none_1712600c53707eab\GDIPLUS.DLL
715F0000 00023000 C:\Windows\SYSTEM32\WINMMBASE.dll
74CC0000 00006000 C:\Windows\SYSTEM32\MSIMG32.DLL
76CC0000 00025000 C:\Windows\System32\IMM32.DLL
74CF0000 0007A000 C:\Windows\system32\uxtheme.dll
10000000 00521000 C:\crystal\CRPE32.DLL
6E300000 00124000 C:\Windows\SYSTEM32\MFC42.DLL
00E30000 0000A000 C:\crystal\IMPLODE.DLL
75A40000 00103000 C:\Windows\System32\MSCTF.dll

Called from FWCALLDLL(0)
Called from TCCRPE:PEOPENENGINE(0) in .\Tcrw.PRG
Called from TCCRPE:NEW(0) in .\Tcrw.PRG
Called from MAIN(0) in .\testcrys.PRG
------------------------------------------------------------------------

Saludos
FWH 20.12 BCC7
Ramón J.
 
Posts: 152
Joined: Mon Feb 13, 2006 8:23 pm

Re: Fatal: Too many DEF file names: c:\fwh\lib\FiveHC.lib

Postby karinha » Thu Mar 11, 2021 9:15 pm

Creo, que el problema sea aqui. Traba todo. No comprendo. Sorry.


Code: Select all  Expand view  RUN

METHOD PEOPEN_()

   LOCAL cFarProc
   LOCAL cFunc := "PEOpenEngine"

   cFarProc := GetProcAddress( ::hDLL, cFunc, .T., LONG )

   ::lError := ( FWCallDll( cFarProc ) == FALSE )

   IF ::lError

      MsgAlert( "Could not open the Print Engine!" + CRLF + ::PeErrorText())

   ENDIF

RETURN( .NOT. ::lError )
 
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7872
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Fatal: Too many DEF file names: c:\fwh\lib\FiveHC[SOLUCIONAD

Postby Ramón J. » Sun Mar 14, 2021 10:03 pm

Ya está solucionado. Me ha dado muchos quebraderos de cabeza. De momento ya he conseguido que muestre archivos rpt creados con Crystal Reports. El problema del error Exception Code:C0000005 ACCESS_VIOLATION estaba en las llamadas a las DLLs de la clase Tcrw.

Image

Un saludo
FWH 20.12 BCC7
Ramón J.
 
Posts: 152
Joined: Mon Feb 13, 2006 8:23 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 105 guests