Vai al contenuto principale
ABBYY FineReader Engine 12 non è compatibile a livello binario con ABBYY FineReader Engine 10. Le applicazioni compilate con ABBYY FineReader Engine 10 devono essere ricompilate utilizzando gli header e la libreria di ABBYY FineReader Engine 12. Potrebbero inoltre essere necessarie alcune modifiche al codice sorgente a causa dei miglioramenti apportati all’API di ABBYY FineReader Engine. Modifiche principali:
  • Il tipo di dati long è stato sostituito con il tipo di dati int in tutte le proprietà e in tutti i metodi che lo utilizzavano. Questa modifica è stata introdotta per evitare ambiguità: il tipo di dati long poteva essere a 64 bit o a 32 bit a seconda del sistema operativo, mentre il tipo di dati int è sempre a 32 bit.
  • Inoltre, è stato introdotto il tipo di dati __int64. In Windows, è stato introdotto insieme a un nuovo oggetto Handle, che gestisce l’allocazione della memoria e consente di evitare perdite di memoria quando si lavora con risorse in memoria. Fornisce inoltre un metodo di conversione in __int64.
  • In Windows, il tipo dei parametri dei metodi SaveToMemory e LoadFromMemory, forniti da molti oggetti, è stato modificato:
  • Ora l’handle del buffer di memoria viene restituito dal metodo SaveToMemory come oggetto Handle.
  • L’handle del buffer di memoria viene passato al metodo LoadFromMemory come __int64.
  • L’API di classificazione è stata completamente sostituita con nuovi algoritmi migliorati e tecniche integrate di convalida incrociata.
  • L’oggetto Engine deve ora essere caricato tramite la funzione InitializeEngine. Le funzioni GetEngineObject e GetEngineObjectEx per il caricamento di Engine sono state rimosse da ABBYY FineReader Engine.
Per una descrizione dettagliata delle altre modifiche all’API, vedere la sezione corrispondente: