FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Error curioso
Posts: 464
Joined: Tue Mar 21, 2006 07:30 PM
Error curioso
Posted: Wed Jun 11, 2008 11:27 AM

Hola a todos

Estoy compilando tres m贸dulos, en tres programas distintos, en los cuales utilizo la funci贸n GetSysMetrics, en dos de ellos no da error ninguno el Verce, y en uno da el error siguiente :
Error: Unresolved external '_HB_FUN_GETSYSMETRIC' referenced from C:\FILES\MANUAL\BRFAC\OBJ\GRID.OBJ

Decir que en los que no da error, no utilizo librer铆as externas a FWH, y en el que da error utilizo la lib TSBROWSE, TBTNGET y SBUTTON recompiladas con FWH y xHarbour 8.04.
El m贸dulo GRID donde me tira el error es del ejemplo de facturaci贸n que nos ha proporcionado Antonio (ejemplo easikiosko)

Alguien sabe porqu茅 tira el error?

Un saludo
Pedro

Un saludo
Pedro
gahetesoft@gmail.com
FWH12.06 BCC582, Xverce CW, Pelles C 6.00.4,PSPAD 4.54
y ahora con ADO
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Error curioso
Posted: Wed Jun 11, 2008 12:11 PM
Jo茫o Santos - S茫o Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 464
Joined: Tue Mar 21, 2006 07:30 PM
Error curioso
Posted: Wed Jun 11, 2008 12:34 PM
karinha wrote:http://www.fivewin.com.br/forum/topic.asp?TOPIC_ID=4611&ARCHIVE=

http://www.fivewin.com.br/forum/post.as ... V%EDdeo&M=


Perdona Joao, pero en esos post, y a pesar de escaso brasilero, no dice nada de por qu茅 no encuentra la funci贸n GetSysMetrics, cuando en otros dos m贸dulos si la encuentra.
Esa funci贸n la usa el m贸dulo GRID para las coordenadas de la ventana que va a pintar. La funci贸n es esta :

Function AdjustWnd4( oNumero, nWidth, nHeight )


   Local nMaxWidth, nMaxHeight
   Local aPoint

   aPoint := { oNumero:nTop + oNumero:nHeight(), oNumero:nLeft }
   clientToScreen( oNumero:oWnd:hWnd, @aPoint )

  nMaxWidth  := GetSysMetrics(0) 
  nMaxHeight := GetSysMetrics(1)

   IF  aPoint[2] + nWidth > nMaxWidth
      aPoint[2] := nMaxWidth -  nWidth
   ENDIF

   IF  aPoint[1] + nHeight > nMaxHeight
      aPoint[1] := nMaxHeight - nHeight
   ENDIF

Return aPoint
Un saludo
Pedro
gahetesoft@gmail.com
FWH12.06 BCC582, Xverce CW, Pelles C 6.00.4,PSPAD 4.54
y ahora con ADO
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Error curioso
Posted: Wed Jun 11, 2008 12:53 PM

No te falta una de esta *.LIB?? Inclusa en el proyecto?

24/05/2004 21:55 9.759 BTNGET.LIB
08/01/2000 14:36 23.583 FILEXLS.LIB
24/05/2004 21:55 7.183 FWBMP.LIB
12/07/2003 18:49 240.640 SBROWSE.LIB
06/01/2005 19:50 144.896 SBUTTON.LIB
11/05/2002 16:59 75.264 TWBRW16.LIB

Jo茫o Santos - S茫o Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Error curioso
Posted: Wed Jun 11, 2008 01:10 PM

Mira,

TSBROWSE.CH y
REPORT.CH

Busca por GRID.

Saludos.

Jo茫o Santos - S茫o Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 464
Joined: Tue Mar 21, 2006 07:30 PM
Error curioso
Posted: Wed Jun 11, 2008 01:11 PM
karinha wrote:No te falta una de esta *.LIB?? Inclusa en el proyecto?

24/05/2004 21:55 9.759 BTNGET.LIB
08/01/2000 14:36 23.583 FILEXLS.LIB
24/05/2004 21:55 7.183 FWBMP.LIB
12/07/2003 18:49 240.640 SBROWSE.LIB
06/01/2005 19:50 144.896 SBUTTON.LIB
11/05/2002 16:59 75.264 TWBRW16.LIB


no uso en el m贸dulo, FILEXLS, TWBRW16 (esta es para 16 y yo compilo a 32)
FWBMP, salvo que tenga mas m贸dulos que el FWBMP.C (que ya lo incluyo en la lib SBUTON y TSBROWSE) tampoco la uso.
Es m谩s, ninguna de esas librerias las uso en los otros dos m贸dulos y no me tira el error.

Un saludo
Pedro
Un saludo
Pedro
gahetesoft@gmail.com
FWH12.06 BCC582, Xverce CW, Pelles C 6.00.4,PSPAD 4.54
y ahora con ADO
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Error curioso
Posted: Wed Jun 11, 2008 02:33 PM

Pedro,

La funci贸n termina en "S":

GETSYSMETRICS()

revisa tu c贸digo, gracias

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 464
Joined: Tue Mar 21, 2006 07:30 PM
Error curioso
Posted: Wed Jun 11, 2008 02:52 PM

Pues si Antonio, termina en S, arriba veras la funci贸n donde se llama a GetSysMetrics.
Lo curioso es que en los dos m贸dulos de otros tantos programas donde llamo a esa funcion, solo tengo el include a Fivewin y a menu.ch.
En cambio en este m贸dulo, que es de los ejemplos que tu has puesto a disposicion de los que se bajen la version de evaluacion, estan los includes a FIVEWIN, TSBROWSE, TSBUTTON y BTNGET .
Solo he encontrado referencia a GetSysMetrics en WINTEN.H, (de momento) aun no he visto FWBMP.C lo demas ya lo mirado todo.

Un saludo
Pedro

Un saludo
Pedro
gahetesoft@gmail.com
FWH12.06 BCC582, Xverce CW, Pelles C 6.00.4,PSPAD 4.54
y ahora con ADO
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Error curioso
Posted: Wed Jun 11, 2008 03:11 PM

La llamada a la funcion sin "s" viene del modulo grid.

Modifica ese modulo o anade esto:

function GetSysMetric( n )

return GetSysMetrics( n )

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 464
Joined: Tue Mar 21, 2006 07:30 PM
Error curioso
Posted: Wed Jun 11, 2008 03:14 PM
Antonio Linares wrote:La llamada a la funcion sin "s" viene del modulo grid.

Modifica ese modulo o anade esto:

function GetSysMetric( n )

return GetSysMetrics( n )


Gracias Antonio, acabo de verlo.
No buscaba en esa parte del programa, si no mas bien donde se buscaban los par谩metros de creacion de la ventana/dialogo.

Mis disculpas, por no haberlo visto

Un saludo
Pedro
Un saludo
Pedro
gahetesoft@gmail.com
FWH12.06 BCC582, Xverce CW, Pelles C 6.00.4,PSPAD 4.54
y ahora con ADO

Continue the discussion