Passer au contenu principal
ABBYY FineReader Engine 12 n’est pas compatible au niveau binaire avec ABBYY FineReader Engine 10. Les applications compilées à l’aide d’ABBYY FineReader Engine 10 doivent être recompilées avec les fichiers d’en-tête et la bibliothèque d’ABBYY FineReader Engine 12. Certaines modifications du code source peuvent être nécessaires en raison des améliorations apportées à l’API d’ABBYY FineReader Engine. Principales modifications :
  • Le type de données long a été remplacé par le type de données int dans toutes les propriétés et méthodes qui l’utilisaient. Cette modification a été apportée afin d’éviter toute ambiguïté : le type de données long pouvait être codé sur 64 bits ou sur 32 bits selon le système d’exploitation, tandis que le type de données int est toujours codé sur 32 bits.
  • En outre, le type de données __int64 a été introduit. Sous Windows, il a été introduit avec un nouvel objet Handle, qui gère l’allocation de mémoire et permet d’éviter les fuites de mémoire lors de l’utilisation de ressources en mémoire. Il fournit également une méthode de conversion en __int64.
  • Sous Windows, le type des paramètres des méthodes SaveToMemory et LoadFromMemory, fournies par de nombreux objets, a été modifié :
  • Désormais, le handle du tampon mémoire est renvoyé par la méthode SaveToMemory sous la forme d’un objet Handle.
  • Le handle du tampon mémoire est transmis à la méthode LoadFromMemory sous la forme d’un __int64.
  • L’API de classification a été entièrement remplacée par une nouvelle API reposant sur des algorithmes améliorés et offrant des techniques intégrées de validation croisée.
  • L’objet Engine doit désormais être chargé à l’aide de la fonction InitializeEngine. Les fonctions GetEngineObject et GetEngineObjectEx permettant de charger Engine ont été supprimées d’ABBYY FineReader Engine.
Pour une description détaillée des autres modifications apportées à l’API, consultez la section correspondante :