Page 1 of 2

2 preguntas 2

PostPosted: 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

PostPosted: 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

PostPosted: 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

PostPosted: 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

PostPosted: Mon Sep 23, 2013 7:15 pm
by Antonio Linares

Re: 2 preguntas 2

PostPosted: 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

PostPosted: 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

PostPosted: 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

PostPosted: 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

PostPosted: 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

PostPosted: 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

PostPosted: Tue Sep 24, 2013 12:28 pm
by El Loco
Si exactamente el mismo.

Re: 2 preguntas 2

PostPosted: 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

PostPosted: 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

PostPosted: 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 :-)