MsgGet no me funciona con FWH 10.8 y BCC 5.82

Post Reply
User avatar
JmGarcia
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA
Been thanked: 1 time

MsgGet no me funciona con FWH 10.8 y BCC 5.82

Post 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". :? :? :?
Mi abuelo decía: Los aviones vuelan porque Dios quiere, y los helicópteros ni Dios sabe porque vuelan.
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
User avatar
JmGarcia
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA
Been thanked: 1 time

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

Post by JmGarcia »

¡¡¡ Socorrroooooo !!! :cry:
Mi abuelo decía: Los aviones vuelan porque Dios quiere, y los helicópteros ni Dios sabe porque vuelan.
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
User avatar
AIDA
Posts: 879
Joined: Fri Jan 12, 2007 8:35 pm

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

Post by AIDA »

Hola :)

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

Saluditos... :wink:
Que es mejor que programar? creo que nada :)
Atropellada pero aqui ando :P

I love Fivewin

séʌǝɹ ןɐ ɐʇsǝ opunɯ ǝʇsǝ
User avatar
Antonio Linares
Site Admin
Posts: 42520
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Has thanked: 31 times
Been thanked: 75 times
Contact:

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

Post by Antonio Linares »

JM,

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

Antonio Linares
www.fivetechsoft.com
User avatar
JmGarcia
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA
Been thanked: 1 time

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

Post 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

"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",
Mi abuelo decía: Los aviones vuelan porque Dios quiere, y los helicópteros ni Dios sabe porque vuelan.
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
User avatar
AIDA
Posts: 879
Joined: Fri Jan 12, 2007 8:35 pm

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

Post 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:
Que es mejor que programar? creo que nada :)
Atropellada pero aqui ando :P

I love Fivewin

séʌǝɹ ןɐ ɐʇsǝ opunɯ ǝʇsǝ
User avatar
Antonio Linares
Site Admin
Posts: 42520
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Has thanked: 31 times
Been thanked: 75 times
Contact:

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

Post by Antonio Linares »

JM,

Tienes el orden de estas líneas invertido:

Code: Select all | Expand


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

cámbialas asi y prueba nuevamente:

Code: Select all | Expand


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

Antonio Linares
www.fivetechsoft.com
User avatar
JmGarcia
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA
Been thanked: 1 time

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

Post by JmGarcia »

Invirtiendo el orden de Fivehc.lib y Fivehx.lib me da el mismo error.
Mi abuelo decía: Los aviones vuelan porque Dios quiere, y los helicópteros ni Dios sabe porque vuelan.
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
User avatar
Antonio Linares
Site Admin
Posts: 42520
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Has thanked: 31 times
Been thanked: 75 times
Contact:

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

Post 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
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
JmGarcia
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA
Been thanked: 1 time

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

Post 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

"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.
Mi abuelo decía: Los aviones vuelan porque Dios quiere, y los helicópteros ni Dios sabe porque vuelan.
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
User avatar
Antonio Linares
Site Admin
Posts: 42520
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Has thanked: 31 times
Been thanked: 75 times
Contact:

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

Post 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 :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
JmGarcia
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA
Been thanked: 1 time

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

Post 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

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

"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",
Mi abuelo decía: Los aviones vuelan porque Dios quiere, y los helicópteros ni Dios sabe porque vuelan.
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
Post Reply