Saltar al contenido principal
ABBYY FineReader Engine 12 no es compatible a nivel binario con ABBYY FineReader Engine 10. Las aplicaciones compiladas con ABBYY FineReader Engine 10 deben recompilarse con los archivos de encabezado y la biblioteca de ABBYY FineReader Engine 12. Es posible que también sea necesario realizar algunos cambios en el código fuente debido a las mejoras introducidas en la API de ABBYY FineReader Engine. Cambios principales:
  • El tipo de datos long se ha sustituido por el tipo de datos int en todas las propiedades y métodos que lo utilizaban. Este cambio se realizó para evitar ambigüedades: el tipo de datos long podía ser de 64 o de 32 bits en distintos sistemas operativos, mientras que el tipo de datos int siempre es de 32 bits.
  • Además, se ha introducido el tipo de datos __int64. En Windows, se incorporó junto con un nuevo objeto Handle que administra la asignación de memoria y permite evitar fugas de memoria al trabajar con recursos en memoria. También proporciona un método para convertir a __int64.
  • En Windows, se ha cambiado el tipo de los parámetros de los métodos SaveToMemory y LoadFromMemory proporcionados por muchos objetos:
  • Ahora, el identificador del búfer de memoria lo devuelve el método SaveToMemory como un objeto Handle.
  • El identificador del búfer de memoria se pasa al método LoadFromMemory como __int64.
  • La API de clasificación se ha sustituido por completo por otra que utiliza algoritmos nuevos y mejorados y proporciona técnicas integradas de validación cruzada.
  • El objeto Engine ahora debe cargarse mediante la función InitializeEngine. Las funciones GetEngineObject y GetEngineObjectEx para cargar Engine se han eliminado de ABBYY FineReader Engine.
Para obtener una descripción detallada de otros cambios en la API, consulte la sección correspondiente: