Page 1 of 1

MsgGet no me funciona con FWH 10.8 y BCC 5.82

PostPosted: Sun Sep 05, 2010 6:48 pm
by JmGarcia
Pues eso... que no funciona.
Al ejecutar MsgGet da un error de esos de "Programa.exe ha detectado un problema y debe cerrarse". :? :? :?

Re: MsgGet no me funciona con FWH 10.8 y BCC 5.82

PostPosted: Mon Sep 06, 2010 10:07 pm
by JmGarcia
¡¡¡ Socorrroooooo !!! :cry:

Re: MsgGet no me funciona con FWH 10.8 y BCC 5.82

PostPosted: Mon Sep 06, 2010 11:28 pm
by AIDA
Hola :)

yo lo estoy usando y no tengo ningún problema no sera algo mal en tu codiguito :?:

Saluditos... :wink:

Re: MsgGet no me funciona con FWH 10.8 y BCC 5.82

PostPosted: Tue Sep 07, 2010 7:03 am
by Antonio Linares
JM,

Acabamos de probar FWH\samples\TestMsg.prg que lo usa, tanto con Harbour como con xHarbour y funciona correctamente :-)

Re: MsgGet no me funciona con FWH 10.8 y BCC 5.82

PostPosted: Tue Sep 07, 2010 7:33 pm
by JmGarcia
Antonio Linares wrote:Acabamos de probar FWH\samples\TestMsg.prg que lo usa, tanto con Harbour como con xHarbour y funciona correctamente :-)

Pues me ocurre lo mismo con TestMsg.prg

Compilo con FWH 10.8 y BCC 5.82. Uso el AJ Make 0.30. El xHarbour es el 1.2.1 (Rev.6714).

Este es el fichero mak.bc:
Code: Select all  Expand view
"E:\Programa\_PRACTICAS\TestMsg.obj" +
"E:\Lenguas\BCC582\Lib\c0w32.obj", +
"E:\Programa\_PRACTICAS\TestMsg.exe","e:\programa\_practicas\testmsg.map", +
"E:\Bases\FWH1008\LIB\Fivehc.lib" +
"E:\Bases\FWH1008\LIB\Fivehx.lib" +
"E:\Bases\FWH1008\xHarbour\lib\dbffpt.lib" +
"E:\Bases\FWH1008\xHarbour\lib\hbsix.lib" +
"E:\Bases\FWH1008\xHarbour\lib\pcrepos.lib" +
"E:\Bases\FWH1008\xHarbour\lib\ct.lib" +
"E:\Bases\FWH1008\xHarbour\lib\vmmt.lib" +
"E:\Lenguas\BCC582\Lib\PSDK\msimg32.lib" +
"E:\Lenguas\BCC582\Lib\cw32mt.lib" +
"E:\Lenguas\BCC582\Lib\uuid.lib" +
"E:\Bases\FWH1008\xHarbour\lib\rtl.lib" +
"E:\Bases\FWH1008\xHarbour\lib\vm.lib" +
"E:\Bases\FWH1008\xHarbour\lib\rdd.lib" +
"E:\Bases\FWH1008\xHarbour\lib\dbfcdx.lib" +
"E:\Bases\FWH1008\xHarbour\lib\dbfntx.lib" +
"E:\Bases\FWH1008\xHarbour\lib\lang.lib" +
"E:\Bases\FWH1008\xHarbour\lib\macro.lib" +
"E:\Bases\FWH1008\xHarbour\lib\debug.lib" +
"E:\Bases\FWH1008\xHarbour\lib\common.lib" +
"E:\Bases\FWH1008\xHarbour\lib\pp.lib" +
"E:\Bases\FWH1008\xHarbour\lib\gtstd.lib" +
"E:\Lenguas\BCC582\Lib\cw32.lib" +
"E:\Lenguas\BCC582\Lib\import32.lib",

Re: MsgGet no me funciona con FWH 10.8 y BCC 5.82

PostPosted: Tue Sep 07, 2010 11:35 pm
by AIDA
Hola

Por que no lo compilas con Verce a la mejor te funciona :D

yo lo uso y me funciona muy bonito :mrgreen:

Saluditos :wink:

Re: MsgGet no me funciona con FWH 10.8 y BCC 5.82

PostPosted: Wed Sep 08, 2010 8:05 am
by Antonio Linares
JM,

Tienes el orden de estas líneas invertido:
Code: Select all  Expand view

"E:\Bases\FWH1008\LIB\Fivehc.lib" +
"E:\Bases\FWH1008\LIB\Fivehx.lib" +
 

cámbialas asi y prueba nuevamente:
Code: Select all  Expand view

"E:\Bases\FWH1008\LIB\Fivehx.lib" +
"E:\Bases\FWH1008\LIB\Fivehc.lib" +
 

Re: MsgGet no me funciona con FWH 10.8 y BCC 5.82

PostPosted: Wed Sep 08, 2010 9:06 am
by JmGarcia
Invirtiendo el orden de Fivehc.lib y Fivehx.lib me da el mismo error.

Re: MsgGet no me funciona con FWH 10.8 y BCC 5.82

PostPosted: Wed Sep 08, 2010 9:14 am
by Antonio Linares
JM,

Prueba lo siguiente:

Copia el contenido de la función MsgGet() (está en sources\function\msgget.prg) a tu PRG y por favor ponle algunas trazas usando MsgInfo( 1 ), MsgInfo( 2 ), etc. a ver si puedes localizar en que momento salta el error, gracias

Re: MsgGet no me funciona con FWH 10.8 y BCC 5.82

PostPosted: Wed Sep 08, 2010 9:48 am
by JmGarcia
Antonio Linares wrote:Prueba lo siguiente:
Copia el contenido de la función MsgGet() (está en sources\function\msgget.prg) a tu PRG y por favor ponle algunas trazas usando MsgInfo( 1 ), MsgInfo( 2 ), etc. a ver si puedes localizar en que momento salta el error, gracias
Eso he hecho y nada...

Pero ya esta solucionado... compilado con FWH\samples\buildx.bat me funciona perfectamente. Creo que ese es el bat de compilacion para xHarbour ¿ no ? o ¿ es buildxm.bat ?
Entonces he cogido el b32.bc y he equiparado las lib y el orden (en lo posible) al AJ Make y ya funciona perfectamente.

El fichero *.mak.bc" me ha quedado asi:
Code: Select all  Expand view
"c:\Programa\_PRACTICAS\TestMsg.obj" +
"c:\Lenguas\BCC582\Lib\c0w32.obj", +
"c:\Programa\_PRACTICAS\TestMsg.exe",
"c:\programa\_practicas\testmsg.map", +

"c:\Bases\FWH1006\LIB\Fivehx.lib" +
"c:\Bases\FWH1006\LIB\Fivehc.lib" +
"C:\Bases\FWH1006\xHarbour\lib\gtgui.lib" +
"c:\Bases\FWH1006\xHarbour\lib\dbffpt.lib" +
"c:\Bases\FWH1006\xHarbour\lib\hbsix.lib" +
"C:\Bases\FWH1006\xHarbour\lib\pcrepos.lib" +
"C:\Bases\FWH1006\xHarbour\lib\ct.lib" +
"c:\Bases\FWH1006\xHarbour\lib\rtl.lib" +
"c:\Bases\FWH1006\xHarbour\lib\vm.lib" +
"c:\Bases\FWH1006\xHarbour\lib\rdd.lib" +
"c:\Bases\FWH1006\xHarbour\lib\dbfcdx.lib" +
"c:\Bases\FWH1006\xHarbour\lib\dbfntx.lib" +
"c:\Bases\FWH1006\xHarbour\lib\lang.lib" +
"c:\Bases\FWH1006\xHarbour\lib\macro.lib" +
"c:\Bases\FWH1006\xHarbour\lib\debug.lib" +
"c:\Bases\FWH1006\xHarbour\lib\common.lib" +
"c:\Bases\FWH1006\xHarbour\lib\pp.lib" +
"c:\Bases\FWH1006\xHarbour\lib\gtstd.lib" +
"c:\Lenguas\BCC582\Lib\cw32.lib" +
"c:\Lenguas\BCC582\Lib\import32.lib",


No he incluido librerias como dbfcdx.lib, zlib.lib, hbzip.lib, odbc32.lib, etc...

Gracias a todos.

Antonio, de todas formas me podrías explicar que son, y para que sirvan, cada una de las librerias...

P.D.: Ahora da lo mismo el orden de las librerias Fivehc.lib y Fivehx.lib. De todas formas las he dejado las primeras, claro.

Re: MsgGet no me funciona con FWH 10.8 y BCC 5.82

PostPosted: Wed Sep 08, 2010 11:09 am
by Antonio Linares
JM,

Me alegro de que esté solucionado. Mi sospecha era que el orden de las librerías estuviese influyendo pues pueden existir nombres de funciones ó clases duplicados y de enlazarse los que no deben, eso daba lugar a te apareciese el GPF.

FWH\samples\buildx.bat es para xHarbour y Borland. buildxm.bat es para xHarbour y Microsoft.

Tradicionalmente Clipper usaba cuatro librerias principales, pero en Harbour se decidió separar las librerias por las funcionalidades que proporcionan, y además en Harbour se usa el prefijo hb que en xHarbour no se usa. Los nombres estan directamente relacionados con lo que hacen: vm es para "virtual machine", rtl para "runtime library", ct para "Clipper tools", etc.

Mientras uses el orden que usamos en buildh.bat ó buildx.bat te aseguras de que te funcionará bien :-)

Re: MsgGet no me funciona con FWH 10.8 y BCC 5.82

PostPosted: Wed Sep 08, 2010 12:23 pm
by JmGarcia
Lo que pasa es que AJ Make tiene linkadas unas librerias por defecto y despues pones las tuyas. El orden no es igual que el el buildx.bat, pero abra que tener cuidado.

Para el mismo TestMsg.prg estos son los fichero BC.

Con buildx.bat el b32.bc:
Code: Select all  Expand view
C:\Lenguas\BCC582\lib\c0w32.obj +
TestMsg.obj, +
TestMsg.exe, +
TestMsg.map, +
C:\Bases\FWH1006\lib\Fivehx.lib +
C:\Bases\FWH1006\lib\FiveHC.lib +
C:\Bases\FWH1006\xHarbour\lib\rtl.lib +
C:\Bases\FWH1006\xHarbour\lib\vm.lib +
C:\Bases\FWH1006\xHarbour\lib\gtgui.lib +
C:\Bases\FWH1006\xHarbour\lib\lang.lib +
C:\Bases\FWH1006\xHarbour\lib\macro.lib +
C:\Bases\FWH1006\xHarbour\lib\rdd.lib +
C:\Bases\FWH1006\xHarbour\lib\dbfntx.lib +
C:\Bases\FWH1006\xHarbour\lib\dbfcdx.lib +
C:\Bases\FWH1006\xHarbour\lib\dbffpt.lib +
C:\Bases\FWH1006\xHarbour\lib\hbsix.lib +
C:\Bases\FWH1006\xHarbour\lib\debug.lib +
C:\Bases\FWH1006\xHarbour\lib\common.lib +
C:\Bases\FWH1006\xHarbour\lib\pp.lib +
C:\Bases\FWH1006\xHarbour\lib\pcrepos.lib +
C:\Bases\FWH1006\xHarbour\lib\ct.lib +
C:\Bases\FWH1006\xHarbour\lib\zlib.lib +
C:\Bases\FWH1006\xHarbour\lib\hbzip.lib +
C:\Lenguas\BCC582\lib\cw32.lib +
C:\Lenguas\BCC582\lib\import32.lib +
uuid.lib +
C:\Lenguas\BCC582\lib\psdk\odbc32.lib +
C:\Lenguas\BCC582\lib\psdk\rasapi32.lib +
C:\Lenguas\BCC582\lib\psdk\nddeapi.lib +
C:\Lenguas\BCC582\lib\psdk\msimg32.lib +
C:\Lenguas\BCC582\lib\psdk\iphlpapi.lib,


Con AJ Make el TestMsg.mak.bc:
Code: Select all  Expand view
"c:\Programa\_PRACTICAS\TestMsg.obj" +
"c:\Lenguas\BCC582\Lib\c0w32.obj", +
"c:\Programa\_PRACTICAS\TestMsg.exe","c:\programa\_practicas\testmsg.map", +
"c:\Bases\FWH1006\LIB\Fivehx.lib" +
"c:\Bases\FWH1006\LIB\Fivehc.lib" +
"C:\Bases\FWH1006\xHarbour\lib\gtgui.lib" +
"c:\Bases\FWH1006\xHarbour\lib\dbffpt.lib" +
"c:\Bases\FWH1006\xHarbour\lib\hbsix.lib" +
"C:\Bases\FWH1006\xHarbour\lib\pcrepos.lib" +
"C:\Bases\FWH1006\xHarbour\lib\ct.lib" +
"c:\Bases\FWH1006\xHarbour\lib\rtl.lib" +
"c:\Bases\FWH1006\xHarbour\lib\vm.lib" +
"c:\Bases\FWH1006\xHarbour\lib\rdd.lib" +
"c:\Bases\FWH1006\xHarbour\lib\dbfcdx.lib" +
"c:\Bases\FWH1006\xHarbour\lib\dbfntx.lib" +
"c:\Bases\FWH1006\xHarbour\lib\lang.lib" +
"c:\Bases\FWH1006\xHarbour\lib\macro.lib" +
"c:\Bases\FWH1006\xHarbour\lib\debug.lib" +
"c:\Bases\FWH1006\xHarbour\lib\common.lib" +
"c:\Bases\FWH1006\xHarbour\lib\pp.lib" +
"c:\Bases\FWH1006\xHarbour\lib\gtstd.lib" +
"c:\Lenguas\BCC582\Lib\cw32.lib" +
"c:\Lenguas\BCC582\Lib\import32.lib",


Parece que las que linka por defecto el AJ Make son estas:
"c:\Bases\FWH1006\xHarbour\lib\rtl.lib" +
"c:\Bases\FWH1006\xHarbour\lib\vm.lib" +
"c:\Bases\FWH1006\xHarbour\lib\rdd.lib" +
"c:\Bases\FWH1006\xHarbour\lib\dbfcdx.lib" +
"c:\Bases\FWH1006\xHarbour\lib\dbfntx.lib" +
"c:\Bases\FWH1006\xHarbour\lib\lang.lib" +
"c:\Bases\FWH1006\xHarbour\lib\macro.lib" +
"c:\Bases\FWH1006\xHarbour\lib\debug.lib" +
"c:\Bases\FWH1006\xHarbour\lib\common.lib" +
"c:\Bases\FWH1006\xHarbour\lib\pp.lib" +
"c:\Bases\FWH1006\xHarbour\lib\gtstd.lib" +
"c:\Lenguas\BCC582\Lib\cw32.lib" +
"c:\Lenguas\BCC582\Lib\import32.lib",