Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa |
migrar.de.xharbour.a.harbour [2013/04/05 09:53] – jfgimenez | migrar.de.xharbour.a.harbour [2022/02/07 17:03] (actual) – editor externo 127.0.0.1 |
---|
* Sustituir ''ADel()'' con 3 parámetros por ''hb_ADel()''. En xHarbour, la función ''ADel()'' admite un tercer parámetro, que indica que el array se tiene que reducir de tamaño en un elemento, en vez de dejar un valor ''Nil'' en la última posición. Harbour ignora este tercer parámetro, por lo que habrá que sustituirlo por ''hb_ADel()'' o redimensionar el array manualmente con ''ASize()'' despúes de borrar el elemento. No se detecta ni al compilar ni al ejecutar, aunque puede provocar comportamientos erróneos en las rutinas que la utilicen. | * Sustituir ''ADel()'' con 3 parámetros por ''hb_ADel()''. En xHarbour, la función ''ADel()'' admite un tercer parámetro, que indica que el array se tiene que reducir de tamaño en un elemento, en vez de dejar un valor ''Nil'' en la última posición. Harbour ignora este tercer parámetro, por lo que habrá que sustituirlo por ''hb_ADel()'' o redimensionar el array manualmente con ''ASize()'' despúes de borrar el elemento. No se detecta ni al compilar ni al ejecutar, aunque puede provocar comportamientos erróneos en las rutinas que la utilicen. |
| |
| * Sustituir ''AIns()'' con 3 parámetros por ''hb_AIns()''. En xHarbour, la función ''AIns()'' admite un tercer parámetro, que indica que el array se tiene que agrandar de tamaño en un elemento, en vez de perder el último elemento. Harbour ignora este tercer parámetro, por lo que habrá que sustituirlo por ''hb_Ins()'' o hacer crecerr el array manualmente con ''Aadd()'' antes de insertar. No se detecta ni al compilar ni al ejecutar, aunque puede provocar comportamientos erróneos en las rutinas que la utilicen. |
| |
* No existe la función ''ASizeAlloc()'', ni hay nada parecido que pueda sustituirla, pero es suficiente con eliminar cualquier llamada a la misma. Se detecta al enlazar. | * No existe la función ''ASizeAlloc()'', ni hay nada parecido que pueda sustituirla, pero es suficiente con eliminar cualquier llamada a la misma. Se detecta al enlazar. |
| |
* ''SetKey'' es una palabra reservada. Ha habido que cambiar el nombre del método ''SetKey'' de ''THotkey'' por ''SetHotKey''. No se detecta al compilar, pero provoca cambios de comportamiento. | * ''SetKey'' es una palabra reservada. Ha habido que cambiar el nombre del método ''SetKey'' de ''THotkey'' por ''SetHotKey''. No se detecta al compilar, pero provoca cambios de comportamiento. |
| |
| * Si utiliza el compilador **MinGW** tenga en cuenta que la sintaxis de nombre de librerías y módulos compilados cambia completamente. en el caso de las librerías sus extensión ha de ser "**.a**" pero además el nombre ha de comenzar necesariamente con el texto "**lib**". La extensión de los módulos compilados ya no es "**obj**", sino "**o**". |