Errores al enlazar librerías externas con HMG 3.2

HMG en Español

Moderator: Rathinagiri

Post Reply
abinfra
Posts: 68
Joined: Sat Jan 25, 2014 7:25 am
DBs Used: DBF

Errores al enlazar librerías externas con HMG 3.2

Post by abinfra »

Hola a todos, este es mi primer post, sirva para presentarme y comentaros lo siguiente.

Estoy tratando de migrar de Clipper 5.3b a Harbour a través HMG.3.2 con los PRG que tenía y la librería que utilizaba llamada Vouch32.
Utilizo un fichero .bat en el que tengo puesto:
ECHO OFF
@ECHO SET PATH=%PATH%;D:\HMG.3.2\HARBOUR;D:\HMG.3.2\HARBOUR\BIN;D:\HMG.3.2\MINGW\BIN;D:\CLIP53\Bin;D:\VOUCH32\SERVER;D:\UTILES;
PATH=%PATH%;D:\HMG.3.2\HARBOUR;D:\HMG.3.2\HARBOUR\BIN;D:\HMG.3.2\MINGW\BIN;D:\CLIP53\Bin;D:\VOUCH32\SERVER;D:\UTILES;
SET INCLUDE=D:\CLIP53\Include;D:\VOUCH32\Include;
SET LIB=D:\CLIP53\Lib;D:\VOUCH32\Lib\;D:\Vouch32\Lib\xhb_b;
SET OBJ=D:\CLIP53\Obj;D:\VOUCH32\Obj;
HBMK2 GESABB2.HBP

Y en el ficherO GesABB2.hbp tengo:
-oGesABBEM
-w0
-es2
-rebuild
libs=..\contrib\hbxpp\hbxpp.hbc
-LD:\VOUCH32\LIB\xhb_b
-lVouch32
GesABBEM.prg
Almacen.prg
Ficheros.prg
Informes.prg
Ordenes.prg
Pedidos.prg

-Me crea los ficheros *.c, pero a continuación de hbmk2: Linking... GesABBEM.exe, me pone:
Varias líneas que dicen:
Cannot export _HB_FUN_CURDRIVE: symbol not fund
Cannot export _HB_FUN_SLEEP: symbol not fund
Cannot export _HB_FUN_V32XXXXXX: symbol not fund

-Donde pone V32XXXXXX se refieren a la librería Vouch32.lib

-También pone:
Bbmk2: Sugerencia: Añade la opción ‘hbxpp.hbc’ para las funciones que faltan: Sleep(), CurDrive()
hbml2: Error: Funcion(es) referenciada, no encontrada, pero desconocida: V32xxxxxx (nombra varias librerías de Vouch32)

Agradecería vuestra ayuda para poder solucionar estos problemas.

Saludos cordiales.
Javier Tovar
Posts: 1275
Joined: Tue Sep 03, 2013 4:22 am
Location: Tecámac, México

Re: Errores al enlazar librerías externas con HMG 3.2

Post by Javier Tovar »

Hola abinfra,

Vienvenido a HMG! :D
No tengo experiencia en este asunto, pero seguro que aqui habra alguien que te pueda ayudar.

Saludos desde México, City.
Carlos Britos
Posts: 245
Joined: Sat Aug 02, 2008 5:03 pm

Re: Errores al enlazar librerías externas con HMG 3.2

Post by Carlos Britos »

Hola
El desarrollador de la libreria es Pritpal Bedi y lo puedes en contrar con seguridad en https://groups.google.com/forum/#!forum/harbour-users" onclick="window.open(this.href);return false;
Hace poco se hablo de un tema similar en ese foro y Bedi dijo que le haria cambios a la libreria, a lo mejor te puede orientar.
Regards/Saludos, Carlos (bcd12a)
abinfra
Posts: 68
Joined: Sat Jan 25, 2014 7:25 am
DBs Used: DBF

Re: Errores al enlazar librerías externas con HMG 3.2

Post by abinfra »

Gracias Javier Tovar, espero recibir la ayuda que me dices ya que en este tema soy totalmente novato.

Gracias también a Carlos Britos, indagaré en el enlace que me facilitas, pero a parte de la librería de Vouch32 hay otro error que hace referencia a:
Cannot export _HB_FUN_CURDRIVE: symbol not fund
Cannot export _HB_FUN_SLEEP: symbol not fund

y que hace la siguiente sugerencia:
Bbmk2: Sugerencia: Añade la opción ‘hbxpp.hbc’ para las funciones que faltan: Sleep(), CurDrive()

Yo, como ha he dicho en este tema no tengo conocimiento, nada mas que lo que he leído por Internet. Para añadir la opción ‘hbxpp.hbc’ , tengo puesto en el PATH lo que destaco en negrita en el siguiente código del fichero .BAT que llama a HBMK2 GESABB2.HBP:
@ECHO SET PATH=%PATH%;D:\HMG.3.2\HARBOUR;D:\HMG.3.2\HARBOUR\BIN;D:\HMG.3.2\MINGW\BIN;D:\CLIP53\Bin;D:\VOUCH32\SERVER;D:\UTILES;
PATH=%PATH%;D:\HMG.3.2\HARBOUR;D:\HMG.3.2\HARBOUR\BIN;D:\HMG.3.2\MINGW\BIN;D:\CLIP53\Bin;D:\VOUCH32\SERVER;D:\UTILES;

Y en el fichero GESABB2.HBP, tengo puesto:
libs=..\contrib\hbxpp\hbxpp.hbc

No se si es correcto, seguramente no puesto que me sale ese error. Agradecería vuestra ayuda.

Saludos cordiales.
User avatar
danielmaximiliano
Posts: 2646
Joined: Fri Apr 09, 2010 4:53 pm
Location: Argentina
Contact:

Re: Errores al enlazar librerías externas con HMG 3.2

Post by danielmaximiliano »

Antonio :
vi tu publicacion en Listas de Harbour :
V32GRAPHS
viewtopic.php?f=5&t=523&p=3616#p3616" onclick="window.open(this.href);return false;

V32EXCEL
C:\hmg.3.2\SAMPLES\Controls\OLE\demo.prg

V32INIT ( ???? indica que INIT )

V32SHELLEXECUTE
C:\hmg.3.2\SAMPLES\Controls\SystemTray\NOTES\Notes.prg

V32UNZIPFILE
C:\hmg.3.2\SAMPLES\SystemUtilities\ZIP\unzipdemo.prg

V32FILEOPERATION

V32SENDMAIL
http://hmgforum.com/viewtopic.php?f=24&t=3460" onclick="window.open(this.href);return false;

V32CBCOPY (??? indica que quieres copiar )

V32ACS2DBF ( que hace ???? )

V32MAKEDIR (Existe en Minigui Extended HMGe )

V32ZIPFILES C:\hmg.3.2\samples\SystemUtilities\ZIP\zipdemo.prg
si necesitas imprimir en HMG tienes los ejemplos en la carpeta \Sample\Contorl\Print

lo que necesites solo tienes que comentarlo y veremos que ayuda podemos darte.
*´¨)
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´. (¸.·` *
.·`. Harbour/HMG : It's magic !
(¸.·``··*

Saludos / Regards
DaNiElMaXiMiLiAnO

Whatsapp. := +54901169026142
Telegram Name := DaNiElMaXiMiLiAnO
abinfra
Posts: 68
Joined: Sat Jan 25, 2014 7:25 am
DBs Used: DBF

Re: Errores al enlazar librerías externas con HMG 3.2

Post by abinfra »

Hola Daniel, gracias por responder.

En mi caso las funciones que uso de Vouch32.lib con Clipper son para imprimir documentos, a saber:
V32PBeginDoc ()
V32PSetPageSize ()
V32PSetFont ()
V32PTextOut ()
V32PLine ()
V32PNewPage ()
V32PEndDoc ()
V32PFrame ()
V32PSetRowCol ()

Respecto a los errores que indicaba en mi anterior post:
Cannot export _HB_FUN_CURDRIVE: symbol not fund
Cannot export _HB_FUN_SLEEP: symbol not fund
Bbmk2: Sugerencia: Añade la opción ‘hbxpp.hbc’ para las funciones que faltan: Sleep(), CurDrive()

Ya están solucionados, haciendo los siguientes cambios en el fichero .hbp:
Quité:
libs=..\contrib\hbxpp\hbxpp.hbc
y puse solo:
hbxpp.hbc

Saludos cordiales.
User avatar
danielmaximiliano
Posts: 2646
Joined: Fri Apr 09, 2010 4:53 pm
Location: Argentina
Contact:

Re: Errores al enlazar librerías externas con HMG 3.2

Post by danielmaximiliano »

Hola de nuevo.

mira Print System dentro del manual de referencia que se encuentra en

Code: Select all

file:///C:/hmg.3.2/DOC/data/index.htm
ahi tiene todo lo necesario para imprimir desde HMG y HMGe

perdón. esa direccion es para pegar en tu navegador WEB.

[url]file:///C:/hmg.3.2/DOC/data/index.htm[/url]
*´¨)
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´. (¸.·` *
.·`. Harbour/HMG : It's magic !
(¸.·``··*

Saludos / Regards
DaNiElMaXiMiLiAnO

Whatsapp. := +54901169026142
Telegram Name := DaNiElMaXiMiLiAnO
abinfra
Posts: 68
Joined: Sat Jan 25, 2014 7:25 am
DBs Used: DBF

Re: Errores al enlazar librerías externas con HMG 3.2

Post by abinfra »

Gracias Daniel.

¿Existe ese manual de referencia en español?

Saludos cordiales.
Post Reply