Zum Hauptinhalt springen
ABBYY FineReader Engine 12 ist nicht binärkompatibel mit ABBYY FineReader Engine 10. Anwendungen, die mit ABBYY FineReader Engine 10 kompiliert wurden, sollten mit den Header-Dateien und der Bibliothek von ABBYY FineReader Engine 12 neu kompiliert werden. Aufgrund von Verbesserungen an der ABBYY FineReader Engine API können auch einige Änderungen am Quellcode erforderlich sein. Wichtigste Änderungen:
  • Der Datentyp long wurde in allen Eigenschaften und Methoden, die ihn verwendet haben, durch den Datentyp int ersetzt. Diese Änderung wurde vorgenommen, um Mehrdeutigkeiten zu vermeiden: Der Datentyp long konnte je nach Betriebssystem 64 Bit oder 32 Bit umfassen, während der Datentyp int immer 32 Bit groß ist.
  • Zusätzlich wurde der Datentyp __int64 eingeführt. Unter Windows wurde außerdem ein neues Handle-Objekt eingeführt, das die Speicherzuweisung verwaltet und Ihnen hilft, Speicherlecks bei der Arbeit mit Ressourcen im Speicher zu vermeiden. Es bietet außerdem eine Methode zur Konvertierung in __int64.
  • Unter Windows wurde der Parametertyp der Methoden SaveToMemory und LoadFromMemory, die von vielen Objekten bereitgestellt werden, geändert:
  • Das Handle für den Speicherpuffer wird jetzt von der Methode SaveToMemory als Handle-Objekt zurückgegeben.
  • Das Handle für den Speicherpuffer wird als __int64 an die Methode LoadFromMemory übergeben.
  • Die Classification API wurde vollständig ersetzt; sie verwendet neue, verbesserte Algorithmen und bietet integrierte Techniken zur Kreuzvalidierung.
  • Das Engine-Objekt muss jetzt mit der Funktion InitializeEngine geladen werden. Die Funktionen GetEngineObject und GetEngineObjectEx zum Laden der Engine wurden aus ABBYY FineReader Engine entfernt.
Eine ausführliche Beschreibung weiterer Änderungen an der API finden Sie im entsprechenden Abschnitt: