Page 1 of 2
2 preguntas 2
Posted:
Mon Sep 23, 2013 1:07 am
by El Loco
1 - Al compilar con el nvo. FiveWin (Agosto 2013) 64 bits. sale este error
- Code: Select all Expand view
Compiling...
Harbour 3.2.0dev (Rev. 18881)
Copyright (c) 1999-2013, http://harbour-project.org/
Compiling 'Ex_Dbf01.prg' and generating preprocessed output to 'Ex_Dbf01.ppo'...
Lines 4815, Functions/Procedures 4
Generating C source output to 'Ex_Dbf01.c'... Done.
_______________________________________________________________________________
Microsoft (R) C/C++ Optimizing Compiler Version 16.00.30319.01 for x64
Copyright (C) Microsoft Corporation. All rights reserved.
Ex_Dbf01.c
_______________________________________________________________________________
FiveHC64.lib(RICHEDIT.obj) : error LNK2019: unresolved external symbol hb_extIsNil referenced in function HB_FUN_RELOADAS
RTF
Ex_Dbf01.exe : fatal error LNK1120: 1 unresolved externals
* Linking errors *
Presione una tecla para continuar . . .
...alguien sabe que pasa ???
2 - La función DbfToExcel() en que librería esta ??? Funciona en 64bits ???
Desde ya muchísimas gracias.
Un gran abrazo
Re: 2 preguntas 2
Posted:
Mon Sep 23, 2013 11:38 am
by Antonio Linares
Miguel Angel,
1. Estamos comprobando que pueda ocurrir, tal vez tengamos que publicar un Harbour 64 bits más actualizado. Vamos a intentar resolverlo hoy.
2. La función esta en database.prg y debería funcionar bien en 64 bits, pero vamos a probarla y te lo confirmamos:
function FW_DbfToExcel( cFieldList, bFor, bWhile, nNext, nRec, lRest )
Re: 2 preguntas 2
Posted:
Mon Sep 23, 2013 4:09 pm
by Antonio Linares
Miguel Angel,
te acabo de enviar las librerias más actualizadas de FWH 64 probadas con Visual Studio 2012 Express.
Aqui estan funcionando correctamente. Espero el resultado de tus pruebas, gracias
Re: 2 preguntas 2
Posted:
Mon Sep 23, 2013 7:09 pm
by El Loco
Antonio, primero gracias por la atención tan rápida y completa.
Probé la librerías que me enviaste, pero sigue dando el mismo error.
Te adjunto el .bat de compilación por si me falta o sobra alguna librería. Este .bat funcionaba perfecto, pero tene en cuenta que la ultima versión que tenia era creo de enero del 2012
- Code: Select all Expand view
@ECHO OFF
CLS
ECHO +----------------------------------------------------------------------------+
ECHO | FWH 64 for Harbour 11.03 (MSVC++) Mar. 2011 Harbour development power |-
ECHO | (c) FiveTech, 1993-2011 for Microsoft Windows 9X/NT/200X/ME/XP/Vista/7 |-
ECHO +----------------------------------------------------------------------------+-
ECHO -----------------------------------------------------------------------------
if A%1 == A GOTO :SINTAX
if NOT EXIST %1.prg GOTO :NOEXIST
if "%FWDIR%" == "" set FWDIR=F:\wFH64\FWH64
if "%HBDIR%" == "" set HBDIR=F:\wFH64\Harbour64
ECHO Compiling...
set hdir=%HBDIR%
set hdirl=%hdir%\lib\vc64
set vcdir=F:\wFH64\vc64
set include=%vcdir%\include;%hdir%\include;%include%
set lib=%vcdir%\lib;%hdir%\lib;%lib%
%hdir%\bin\harbour %1 /n /i%fwdir%\include;%hdir%\include /w /p %2 %3 2>comp.log
IF ERRORLEVEL 1 GOTO COMPILEERROR
@type comp.log
ECHO _______________________________________________________________________________
%vcdir%\bin\cl -TP -W3 -c %1.c
:ENDCOMPILE
IF EXIST %1.rc %vcdir%\bin\rc -r -D__64__ %1
echo %1.obj > msvc.tmp
echo %fwdir%\lib\FiveH64.lib %fwdir%\lib\FiveHC64.lib >> msvc.tmp
echo %hdirl%\hbrtl.lib >> msvc.tmp
echo %hdirl%\hbvm.lib >> msvc.tmp
echo %hdirl%\gtgui.lib >> msvc.tmp
echo %hdirl%\hblang.lib >> msvc.tmp
echo %hdirl%\hbmacro.lib >> msvc.tmp
echo %hdirl%\hbrdd.lib >> msvc.tmp
echo %hdirl%\rddntx.lib >> msvc.tmp
echo %hdirl%\rddcdx.lib >> msvc.tmp
echo %hdirl%\rddfpt.lib >> msvc.tmp
echo %hdirl%\hbsix.lib >> msvc.tmp
echo %hdirl%\hbdebug.lib >> msvc.tmp
echo %hdirl%\hbcommon.lib >> msvc.tmp
echo %hdirl%\hbpp.lib >> msvc.tmp
echo %hdirl%\hbcpage.lib >> msvc.tmp
echo %hdirl%\hbwin.lib >> msvc.tmp
echo %hdirl%\hbcplr.lib >> msvc.tmp
echo %hdirl%\hbpcre.lib >> msvc.tmp
echo %hdirl%\hbct.lib >> msvc.tmp
echo %hdirl%\hbziparc.lib >> msvc.tmp
echo %hdirl%\hbmzip.lib >> msvc.tmp
echo %hdirl%\hbzlib.lib >> msvc.tmp
echo %hdirl%\minizip.lib >> msvc.tmp
echo %hdirl%\xhb.lib >> msvc.tmp
echo %hdirl%\png.lib >> msvc.tmp
rem Uncomment these two lines to use Advantage RDD
rem echo %hdirl%\rddads.lib >> msvc.tmp
rem echo %hdirl%\ace32.lib >> msvc.tmp
echo %vcdir%\lib\kernel32.lib >> msvc.tmp
echo %vcdir%\lib\user32.lib >> msvc.tmp
echo %vcdir%\lib\gdi32.lib >> msvc.tmp
echo %vcdir%\lib\winspool.lib >> msvc.tmp
echo %vcdir%\lib\comctl32.lib >> msvc.tmp
echo %vcdir%\lib\comdlg32.lib >> msvc.tmp
echo %vcdir%\lib\advapi32.lib >> msvc.tmp
echo %vcdir%\lib\shell32.lib >> msvc.tmp
echo %vcdir%\lib\ole32.lib >> msvc.tmp
echo %vcdir%\lib\oleaut32.lib >> msvc.tmp
echo %vcdir%\lib\uuid.lib >> msvc.tmp
echo %vcdir%\lib\odbc32.lib >> msvc.tmp
echo %vcdir%\lib\odbccp32.lib >> msvc.tmp
echo %vcdir%\lib\iphlpapi.lib >> msvc.tmp
echo %vcdir%\lib\mpr.lib >> msvc.tmp
echo %vcdir%\lib\version.lib >> msvc.tmp
echo %vcdir%\lib\wsock32.lib >> msvc.tmp
echo %vcdir%\lib\msimg32.lib >> msvc.tmp
echo %vcdir%\lib\oledlg.lib >> msvc.tmp
echo %vcdir%\lib\PsApi.lib >> msvc.tmp
IF EXIST %1.res echo %1.res >> msvc.tmp
ECHO _______________________________________________________________________________
%vcdir%\bin\link @msvc.tmp /nologo /subsystem:windows /force:multiple /NODEFAULTLIB:libc
IF ERRORLEVEL 1 GOTO LINKERROR
ECHO +----------------------------------------------------------------------------+
ECHO | |
ECHO | Aplicacion %1 compilada satisfactoriamente |
ECHO | |
ECHO +----------------------------------------------------------------------------+
::%1
@del %1.obj
@del %1.ppo
@del %1.c
@del msvc.tmp
@del comp.log
mshta vbscript:CreateObject("SAPI.SpVoice").Speak("Ok Application")(Window.close)
rem mshta m = vbscript:CreateObject("SAPI.SpVoice").Voice m.GetVoices("gender=male;language=34" ).Item(0)
rem mshta m.Speak("Ok Application")(Window.close)
GOTO EXIT
::ECHO
rem delete temporary files
@del %1.c
@del msvc.tmp
:COMPILEERROR
@type comp.log
ECHO * Compiling errors *
GOTO EXIT
:LINKERROR
ECHO * Linking errors *
GOTO EXIT
:SINTAX
ECHO SYNTAX: Build [Program] {-- No especifiques la extensión PRG
ECHO {-- Don't specify .PRG extension
GOTO EXIT
:NOEXIST
ECHO The specified PRG %1 does not exist
:EXIT
Pause
Muchísimas gracias por tu apoyo.
Un gran abrazo. Miguel
Re: 2 preguntas 2
Posted:
Mon Sep 23, 2013 7:15 pm
by Antonio Linares
Re: 2 preguntas 2
Posted:
Mon Sep 23, 2013 8:09 pm
by El Loco
Me fijo Antonio, pero es la misma que baje con el FTDN.
Abrazo.
Re: 2 preguntas 2
Posted:
Mon Sep 23, 2013 8:15 pm
by El Loco
No. Son versiones totalmente distintas.
La que baje con el FTDN son del 28/03/2013. Las que vos me preguntas son del 02/07/2013.
De todas maneras sigue repitiéndose el mismo error.
Abrazo.
Re: 2 preguntas 2
Posted:
Mon Sep 23, 2013 8:49 pm
by Antonio Linares
Miguel Angel,
Has comprobado que no tengas alguna otra version de FWH 64 en el ordenador que este enlazándose por error ?
Con las librerias que te he enviado por email y esa versión de Harbour 64 debería funcionar todo correctamente
Re: 2 preguntas 2
Posted:
Mon Sep 23, 2013 10:17 pm
by El Loco
Si Antonio comprobé todo y estaría todo ok.
Voy a seguir mirando haber si encuentro algo.
Te aviso.
Un gran abrazo y gracias.
Miguel
Re: 2 preguntas 2
Posted:
Tue Sep 24, 2013 12:59 am
by El Loco
Antonio, volví a revisar todos lo patch, y esta todo correcto.
Volví a bajar el FTDN (3ra. revisión), instale y sigue igual.
Sobre la nueva instalación pegue las librerías de FiveWin que me enviaste por correo (que la FiveHC64.lib es distinta) y sigue igual.
Ahora estoy chequeando las librerías de harbour que cargo en bat (por si falta o sobra algo) pero por ahora parece estar bien.
Un abrazo. Miguel
Re: 2 preguntas 2
Posted:
Tue Sep 24, 2013 5:37 am
by Antonio Linares
Miguel Angel,
El error sigue siendo el mismo ?
FiveHC64.lib(RICHEDIT.obj) : error LNK2019: unresolved external symbol hb_extIsNil referenced in function HB_FUN_RELOADAS
Re: 2 preguntas 2
Posted:
Tue Sep 24, 2013 12:28 pm
by El Loco
Si exactamente el mismo.
Re: 2 preguntas 2
Posted:
Tue Sep 24, 2013 12:44 pm
by Antonio Linares
Miguel Angel,
Conectémonos por TeamViewer y asi reviso que pueda estar sucediendo en tu ordenador, gracias
Re: 2 preguntas 2
Posted:
Fri Sep 27, 2013 6:33 pm
by El Loco
Mil disculpas Antonio por no haberte contestado antes, pero justo en estos días tengo todos los procesos mensuales y el lunes si o si tengo que entregar.
Pero la semana que viene, si te parece lo hacemos.
Desde ya muchísimas gracias por tu disposición y sobre todo por tu buena onda. Lo tuyo si es servicio de "PRIMERA" =>))
Un gran abrazo.
Miguel
Re: 2 preguntas 2
Posted:
Fri Sep 27, 2013 10:32 pm
by Antonio Linares
Miguel Angel,
No hay prisa, cuando puedas.
Avisame por email y nos conectamos y lo reviso