FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Error xHarbour build 1.1.0 Intl (Rev. 6195) Modo Consola.
Posts: 400
Joined: Tue Oct 16, 2007 05:51 PM
Error xHarbour build 1.1.0 Intl (Rev. 6195) Modo Consola.
Posted: Wed Dec 03, 2008 01:46 PM

Buenos Dias Foro,

En estos dias pase una vieja aplicacion Ca Clipper 5.3b a xHarbour 1.1.0 Intl + BCC 5.5 ... en modo Consola y todo bien...

Pero cuando la compilo con xHarbour 1.1.0 Intl (rev. 6195) + BCC 5.5
de igual manera compila sin errores pero no hace "Nada no Funciona no Muestra Nada" y si voy a la adminstrador de tareas de windows aparece que la aplicacion se esta ejecutando...

No se si hay que linkar una libreria adicional para esta ultima version de
xHarbour...

Desde ya muchas gracias,

Saludos,

Albeiro,

Saludos,
Regards,

Albeiro Valencia
www.avcsistemas.com
Posts: 400
Joined: Tue Oct 16, 2007 05:51 PM
Master Antonio... xHarbour Modo Consola
Posted: Thu Dec 04, 2008 07:46 PM

Albeiro,[/quote]

Master Antonio...

xHarbour build 1.1.0 crea de manera correcta el ejecutable para modo consola...

Lo que sucede es que cuando intento abrir una base de datos creada con
xHarbour build (rev. 6195) + FWH con el programa creado en modo consola
no me abre y me da error dbfntxxxxx:unlock, para solventar este error lo que hago es ordenar los indices y funciona, pero cuando intento abrir la aplicacion modo grafico no me abre los DBF...

De ahi que quiero compilar las dos aplicaciones modo consola y grafico con xHarbour 1.1.0 (rev 6195) para que ambas puedan leer los DBF sin errores...

De antemano Le agradezco la ayuda prestada...

Saludos,

Albeiro,

Saludos,
Regards,

Albeiro Valencia
www.avcsistemas.com
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Error xHarbour build 1.1.0 Intl (Rev. 6195) Modo Consola.
Posted: Sat Dec 06, 2008 09:59 AM

Albeiro,

Tienes que usar la misma version de xHarbour para construir ambos EXEs, para que los RDDs usados sean exactamente los mismos, y no tengas problemas con las DBFs e indices.

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 400
Joined: Tue Oct 16, 2007 05:51 PM
xHarbour Modo Consola
Posted: Sat Dec 06, 2008 05:57 PM

Master Antonio,

Entiendo que las dos aplicaciones se deben compilar en la misma version
de xHarbour.

Lo que pasa es que xHarbour build 1.1.0 (Simplex) (Rev 6195) me compila y genera perfectamente la aplicacion grafica. Pero cuando compilo la aplicacion consola con la misma version de xHarbour no me ejecuta nada.

Probe con xHarbour 1.1.0 (Simplex) y compila y genera el ejecutable modo consola correctamente.

Pero esa version no me sirve para generar la aplicacion grafica pues necesito usar varias funciones que trae la libreria CT.Lib de xHarbour.

Anexo el Script de compilacion que uso y un ejemplo para generar la aplicacion grafica :

@ECHO OFF
CLS
ECHO ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
ECHO ³ xHarbour Compiler build 1.1.0 (Simplex) (Rev. 6195) ³Ü
ECHO ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙÛ
ECHO ÿ ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß

if A%1 == A GOTO :SINTAX
if NOT EXIST %1.prg GOTO :NOEXIST

ECHO Compiling...

set hdir=c:\xHarbour
set bcdir=c:\bcc55

%hdir%\bin\harbour %1 /n /i%hdir%\include /w /p %2 %3 > clip.log
@type clip.log
IF ERRORLEVEL 1 PAUSE
IF ERRORLEVEL 1 GOTO EXIT

echo -O2 -e%1.exe -I%hdir%\include %1.c > b32.bc
%bcdir%\bin\bcc32 -tWM -c -v- -O2 -X @b32.bc
:ENDCOMPILE

IF EXIST %1.rc %bcdir%\bin\brc32 -r %1

echo c0w32.obj + > b32.bc
echo %1.obj, + >> b32.bc
echo %1.exe, + >> b32.bc
echo %1.map, + >> b32.bc
echo %hdir%\lib\rtl.lib + >> b32.bc
echo %hdir%\lib\vm.lib + >> b32.bc
echo %hdir%\lib\gtwin.lib + >> b32.bc
echo %hdir%\lib\lang.lib + >> b32.bc
echo %hdir%\lib\macro.lib + >> b32.bc
echo %hdir%\lib\rdd.lib + >> b32.bc
echo %hdir%\lib\dbfntx.lib + >> b32.bc
echo %hdir%\lib\dbfcdx.lib + >> b32.bc
echo %hdir%\lib\dbffpt.lib + >> b32.bc
echo %hdir%\lib\hbsix.lib + >> b32.bc
echo %hdir%\lib\debug.lib + >> b32.bc
echo %hdir%\lib\common.lib + >> b32.bc
echo %hdir%\lib\pp.lib + >> b32.bc
echo %hdir%\lib\pcrepos.lib + >> b32.bc

rem Uncomment these two lines to use Advantage RDD
rem echo %hdir%\lib\rddads.lib + >> b32.bc
rem echo %hdir%\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\rasapi32.lib + >> b32.bc
echo %bcdir%\lib\psdk\nddeapi.lib + >> b32.bc
echo %bcdir%\lib\psdk\msimg32.lib + >> b32.bc
echo %bcdir%\lib\psdk\iphlpapi.lib, >> b32.bc

IF EXIST %1.res echo %1.res >> b32.bc

rem uncomment this line to use the debugger and comment the following one
rem %bcdir%\bin\ilink32 -Gn -Tpe -s -v @b32.bc
%bcdir%\bin\ilink32 -Gn -Tpe @b32.bc

IF ERRORLEVEL 1 GOTO LINKERROR
ECHO * Application successfully built
%1
GOTO EXIT
ECHO

rem delete temporary files
@del %1.c

:LINKERROR
ECHO * There are 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

Y aqui el prg que compilo :

//
// $Id: hello.prg,v 1.1.1.1 2001/12/21 10:45:52 ronpinkas Exp $
//

// Typical welcome message

function Main()
cls
? "Hello world!"
inkey(0)

return nil

Saludos,

Albeiro, :(

Saludos,
Regards,

Albeiro Valencia
www.avcsistemas.com
Posts: 400
Joined: Tue Oct 16, 2007 05:51 PM
xHarbour Modo Consola
Posted: Tue Dec 16, 2008 05:45 PM

Buen Dia,

Master Antonio,

No se si haz podido probar el script de la version de xHarbour 1.1.0 (Simplex) (Rev 6195) (de Agosto 2008) con el ejemplo para Modo Consola, que esta portado en este Mensaje ...

A mi aun no me funciona....

Saludos,

:roll:

Saludos,
Regards,

Albeiro Valencia
www.avcsistemas.com
Posts: 400
Joined: Tue Oct 16, 2007 05:51 PM
Solucionado : generar EXE ( xHarbour Modo Consola ).
Posted: Wed Jul 22, 2009 07:35 PM

Solventado el problema...

Solo hay que cambiar la siguiente linea en el archivo Buildx.BAT de compilacion

echo c0w32.obj + > b32.bc por ...
echo c0x32.obj + > b32.bc

y linkar con la libreria gtwin.lib ...

y listo ... genera los ejecutables en modo consola con cualquier
version de xHarbour...

Espero que este pequeño aporte le sirva a algun participante del foro...

saludos,

Saludos,
Regards,

Albeiro Valencia
www.avcsistemas.com
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: Error xHarbour build 1.1.0 Intl (Rev. 6195) Modo Consola.
Posted: Wed Jul 22, 2009 08:41 PM

Albeiro,

gracias por compartirlo con todos :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion