Recientemente se han introducido una serie de cambios en Harbour y xharbour que conviene explicarlos puesto que van a requerir _ en el código que hayais desarrollado en C.
La idea en estos _ es que los programadores no manipulen
estructuras internas directamente. Asi todo se convierte en handles
(como en Windows). Se acabo usar . y -> en C. Es una muy buena idea,
porque se le da robustez a Harbour/xHarbour y se evitan que se cometan
errores, y por otra parte se puede modificar Harbour/xHarbour tanto como se quiera, sin que afecte al código en C en el futuro.
Basicamente no se pueden declarar estructuras HB_ITEM en el código, y al manipular punteros PHB_ITEM han de tratarse como punteros a void (void *). Así en vez de hacer pItem->type, llamaremos a hb_itemType( pItem ) para conseguir el mismo valor. De esta forma no se manipula la estructura a la que apunta pItem.
Igual ocurre con pDynSym->pSymbol. Ahora hay que llamar a hb_dynsymSymbol( pDynSym ).
Revisad vuestro código en C y haced las correcciones oportunas.
El síntoma típico de no tener esto corregido es que la aplicación termina, así sin más, sin dar errores, ni avisos.
Las versiones de Febrero de Harbour y xHarbour estan ya disponibles en:
www.fivetechsoft.com/files/harbour.exe (harbourm.exe Microsoft)
www.fivetechsoft.com/files/xharbour.exe (xharbourm.exe Microsoft)
Novedades en Harbour y xharbour
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
-
- Posts: 440
- Joined: Fri Oct 07, 2005 2:17 pm
- Location: Lima - Peru
- Contact:
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Enrique,
Estan los de Borland y los de Microsoft. Lo que he querido indicar es:
www.fivetechsoft.com/files/harbour.exe (Borland)
www.fivetechsoft.com/files/harbourm.exe (Microsoft)
www.fivetechsoft.com/files/xharbour.exe (Borland)www.fivetechsoft.com/files/xharbourm.exe (Microsoft)
Los de Microsoft terminan en 'm'.
No hace falta recompilar nada. Prueba a enlazar tu aplicación con tus librerías FWH actuales.
Estan los de Borland y los de Microsoft. Lo que he querido indicar es:
www.fivetechsoft.com/files/harbour.exe (Borland)
www.fivetechsoft.com/files/harbourm.exe (Microsoft)
www.fivetechsoft.com/files/xharbour.exe (Borland)www.fivetechsoft.com/files/xharbourm.exe (Microsoft)
Los de Microsoft terminan en 'm'.
No hace falta recompilar nada. Prueba a enlazar tu aplicación con tus librerías FWH actuales.
- Hernan Diego Ceccarelli
- Posts: 84
- Joined: Fri Oct 07, 2005 4:51 pm
- Location: Rosario - Santa Fe - Argentina
- Contact: