problemas al migrar de xharbour 0.99 a xharbour 1.20.01

Ver el tema anterior Ver el tema siguiente Ir abajo

problemas al migrar de xharbour 0.99 a xharbour 1.20.01

Mensaje  sandro el Mar Abr 21, 2009 10:34 pm

Pido asistencia.

Hace como un mes atras, me anime a migrar mis sistemas en clipper summer'87 a xharbour. Para ello primeramente cree

un programa hola mundo en modo consola, con 7 lineas basicas. Use la version de xharbour 0.99 con bcc 5.5.1, lo cual

resulto bien.
Por el buen resultado, me dispuse a migrar un sistema mas grande, tuve una cantidad enorme de problemas por

compatibilidad, pero finalmente los resolvi todos.

Sin embargo, al probar mi programa completo, encontre un bug en el dbedit(), el cual no lee las teclas almacenadas

en el buffer del teclado registrado con la instruccion keyboard.

Por lo tanto descargue la ultima version de xharbour 1.20.01 para bcc 5.5.1, usando los mismas configuraciones que

tenia con la version 0.99, pero resulta que compila bien (cero errores), linkea bien (cero errores) pero el

ejecutable queda colgado. no hace absolutamente nada. Puedo salir del programa con ctrl-break o ctrl-C, y se detiene

sin ningun problema.

Volvi con el programa hola mundo, y nada, se queda colgado.

despues descargue el bcc 5.8 con xharbour 1.20.01 para bcc 5.8, y lo mismo, el ejecutable queda colgado, sin errores

y sin hacer nada.

Me gustaria saber que estoy haciendo mal, las configuraciones son las mismas que me funcionaron con xharbour 0.99

las cuales detallo a continuacion:

en bcc58\bin tengo los siguientes archivos:

[bcc32.cfg]
-I"K:\lenguaje\Borland\bcc58\include;K:\lenguaje\Borland\bcc58\include\dinkumware"
-L"K:\Lenguaje\Borland\Bcc58\lib;K:\Lenguaje\Borland\Bcc58\lib\PSDK"


[ilink32.cfg]
-L"k:\lenguaje\Borland\Bcc58\lib;k:\Lenguaje\Borland\Bcc58\Lib\PSDK;k:\lenguaje\xharbour\lib"


en xharbour\bin los siguientes archivos
[harbour.cfg]
CC=BCC32
CFLAGS=/lk:\lenguaje\xharbour\lib
VERBOSE=YES
DELTMP=NO


el .bat que compila en xharbour y en bcc, es el siguiente:
[compila.bat]
@echo off
echo Compilando... %1.prg con Harbour
set hdir=k:\lenguaje\xharbour
set bcdir=k:\lenguaje\Borland\bcc58
%hdir%\bin\harbour.exe %1 /a /v /w1 /d__EXPORT__ /m /n /i..\include;%hdir%\include /p /gc %2 %3 > compi.log
@type compi.log
echo *************
echo Compilando... %1.c con bcc32
%bcdir%\bin\bcc32 -M -c -O2 -e%1.exe -I%hdir%\include;%bcdir%\include %1.c


el .bat que linkea (crea el ejecutable) es el siguiente:
call k:\lenguaje\Borland\bcc58\bin\ilink32.exe -Gn -Tpe -s -r @hmundo.rf

y el hmundo.rf contiene lo siguiente:
[hmundo.rf]
hmundo.obj+
k:\lenguaje\Borland\bcc58\lib\C0w32,+
hmundo.exe,+
hmundo.map,+
k:\lenguaje\xharbour\lib\harbour.lib+
k:\lenguaje\xharbour\lib\rtl.lib+
k:\lenguaje\xharbour\lib\vm.lib+
k:\lenguaje\xharbour\lib\gtwin.lib+
k:\lenguaje\xharbour\lib\gtgui.lib+
k:\lenguaje\xharbour\lib\lang.lib+
k:\lenguaje\xharbour\lib\macro.lib+
k:\lenguaje\xharbour\lib\rdd.lib+
k:\lenguaje\xharbour\lib\dbffpt.lib+
k:\lenguaje\xharbour\lib\dbfntx.lib+
k:\lenguaje\xharbour\lib\dbfcdx.lib+
k:\lenguaje\xharbour\lib\common.lib+
k:\lenguaje\xharbour\lib\pp.lib+
k:\lenguaje\xharbour\lib\pcrepos.lib+
k:\lenguaje\xharbour\lib\hsx.lib+
k:\lenguaje\xharbour\lib\hbsix.lib+
k:\lenguaje\xharbour\lib\debug.lib+
k:\lenguaje\xharbour\lib\libmisc.lib+
k:\lenguaje\xharbour\lib\codepage.lib+
k:\lenguaje\xharbour\lib\ct.lib+
k:\lenguaje\xharbour\lib\tip.lib+
k:\lenguaje\xharbour\lib\hbzip.lib+
k:\lenguaje\Borland\bcc58\lib\cw32.lib+
k:\lenguaje\Borland\bcc58\lib\import32.lib

el programa hola mundo es super basico:
[hmundo.prg]
procedure main()
tone(300,1)
tone(100,1)
@ 0,0 clear
@ 1,1 say "hola mundo"
wait 'presione una tecla para continuar'
return



el borland está bien, porque basta que compile con xharbour 0.99, y realiza todo correctamente.
puede que falte alguna lib que declarar, o alguna configuracion faltante... no se, ya me estoy dando por vencido.

ojala alguien pueda ayudarme/orientarme, necesito hacer esto con .bat sin otros programas anexos.

soy nuevo aqui, asi que de antemano muchas gracias.

Sandro Dorado
Chile

sandro

Mensajes : 2
Fecha de inscripción : 21/04/2009

Ver perfil de usuario

Volver arriba Ir abajo

Tema solucionado

Mensaje  sandro el Miér Abr 22, 2009 11:57 am

me respondo yo mismo al tema.

Gracias a la sugerencia de Esteban, del foro de xharbour.org, la respuesta es la siguiente:

Antes de de la instrucion function maind() hay que agregar la siguiente linea:

REQUEST HB_GT_WIN

y listo. eso es todo para que funcione bien con la version 1.20.01 de xharbour.

Sandro
Chile.

sandro

Mensajes : 2
Fecha de inscripción : 21/04/2009

Ver perfil de usuario

Volver arriba Ir abajo

problemas al migrar de xharbour 0.99 a xharbour 1.20.01

Mensaje  mustafa el Sáb Abr 25, 2009 6:36 am

Hola amigo
no te puedo responder pero mira esta pagina haber si sacas algo de luz http://objetopersistente.blogspot.com/2008/05/de-clipper-x-harbour-con-xedit.html
Yo tambien estoy un poco perdido, estoy haciendo pruebas desde PRG en Summer 87 y parece que funciona
hasta te deja poner un icono al exe compilado. hay que poner un fichero en el xEDIT, com extension RC
ejemplo cargas en Xedit un fichero de nombre icono.RC dentro pones el nombre que quieras del icono yo el mio pone Euro ICON Euro.ICO y cunado haces el EXE queda con el icono.
Los Do procedure Hay que poner ejemplo CAMBIOS() asi compila bien no DO CAMBIOS
y donde PROCEDURE CAMBIOS hay que poner FUNCTION CAMBIOS
Estoy preguntano si alguine tiene alguna funcion o libreria para poder hacer modo grafico pero en consola ?
Despues de tantas penalidades creo que intentaré reciclarme a HARBOUR-MINIGUI al menso es grafico
Un Saludo
M.López

mustafa

Mensajes : 15
Fecha de inscripción : 18/12/2008

Ver perfil de usuario

Volver arriba Ir abajo

Re: problemas al migrar de xharbour 0.99 a xharbour 1.20.01

Mensaje  Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.