Estimados:
Quiero que me dejen algo en claro porque tengo una confución:
esta definicion de funcion esta bien para xHarbour y Harbour?
HB_FUN_SETSCROLLINFO( PARAMS )
Comparto con Andy que no, que es asi:
HB_FUNC( SETSCROLLINFO )
Pero la mayoria de los que usan la tsbrowser me dicen que compilaron sin errores y a mi si dejo asi:
HB_FUN_SETSCROLLINFO( PARAMS )
en xHarbour me da error.
Cómo es la cosa?.
Encabezados en xHArbour y Harbour...
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
- goosfancito
- Posts: 1392
- Joined: Fri Oct 07, 2005 7:08 pm
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Gustavo,
PARAMS es una claúsula que FiveWin usa para compatibilidad con Xbase++. En FWH PARAMS se traduce a void, que es el valor por defecto al no especificar ningún parámetro, por lo que no tiene ningún efecto.
HB_FUNC( NOMBRE_FUNCION ) es un define de C, que el preprocesador de C traduce a HB_FUN_NOMBRE_FUNCION( void ), por lo que:
HB_FUNC( NOMBRE_FUNCION )
y
HB_FUN_NOMBRE_FUNCION( void )
son lo mismo.
Y puesto que PARAMS es void, estas dos líneas son lo mismo:
HB_FUN_NOMBRE_FUNCION( void )
HB_FUN_NOMBRE_FUNCION( PARAMS )
Todo esto es aplicable por igual a Harbour y xharbour.
PARAMS es una claúsula que FiveWin usa para compatibilidad con Xbase++. En FWH PARAMS se traduce a void, que es el valor por defecto al no especificar ningún parámetro, por lo que no tiene ningún efecto.
HB_FUNC( NOMBRE_FUNCION ) es un define de C, que el preprocesador de C traduce a HB_FUN_NOMBRE_FUNCION( void ), por lo que:
HB_FUNC( NOMBRE_FUNCION )
y
HB_FUN_NOMBRE_FUNCION( void )
son lo mismo.
Y puesto que PARAMS es void, estas dos líneas son lo mismo:
HB_FUN_NOMBRE_FUNCION( void )
HB_FUN_NOMBRE_FUNCION( PARAMS )
Todo esto es aplicable por igual a Harbour y xharbour.
- goosfancito
- Posts: 1392
- Joined: Fri Oct 07, 2005 7:08 pm
Gracias Antonio:
Ahora bien, entonces cuando compilo en xHarbour algo que esta asi:
HB_FUN_NOMBRE_FUNCION( PARAMS )
Me tira error, en cambio cuando compilo con esta forma:
HB_FUNC( NOMBRE_FUNCION )
No me da error?
Gracias
Ahora bien, entonces cuando compilo en xHarbour algo que esta asi:
HB_FUN_NOMBRE_FUNCION( PARAMS )
Me tira error, en cambio cuando compilo con esta forma:
HB_FUNC( NOMBRE_FUNCION )
No me da error?
Gracias
Un aporte chico hace grandes cambios.
Apoyemos al proyecto "Hogar pimpinela"
Bajate la aplicación (gratuita) y encuentra en ella toda la info de como podes colaborar.
GRACIAS!
https://play.google.com/store/apps/deta ... .acomprar
Apoyemos al proyecto "Hogar pimpinela"
Bajate la aplicación (gratuita) y encuentra en ella toda la info de como podes colaborar.
GRACIAS!
https://play.google.com/store/apps/deta ... .acomprar