メインコンテンツへスキップ
ABBYY FineReader Engine 12 は、ABBYY FineReader Engine 10 とバイナリ互換ではありません。ABBYY FineReader Engine 10 を使用してコンパイルしたアプリケーションは、ABBYY FineReader Engine 12 のヘッダーとライブラリを使用して再コンパイルする必要があります。ABBYY FineReader Engine API の改良に伴い、ソースコードの一部を変更する必要が生じる場合があります。 主な変更点:
  • long データ型を使用していたすべてのプロパティおよびメソッドで、int データ型に置き換えられました。この変更は、あいまいさを避けるために行われました。long データ型は、オペレーティングシステムによって 64 ビットまたは 32 ビットになる可能性がありますが、int データ型は常に 32 ビットです。
  • これに加えて、\_\_int64 データ型が導入されました。Windows では、メモリ割り当てを管理し、メモリ上のリソースを扱う際のメモリリークを防ぐ新しい Handle オブジェクトとともに導入されました。また、\_\_int64 に変換するためのメソッドも提供されます。
  • Windows では、多くのオブジェクトで提供される SaveToMemory メソッドと LoadFromMemory メソッドのパラメーター型が変更されました:
  • メモリバッファーへのハンドルは、現在 SaveToMemory メソッドから Handle オブジェクトとして返されます。
  • メモリバッファーへのハンドルは、__int64 として LoadFromMemory メソッドに渡されます。
  • Classification API は、新しく改良されたアルゴリズムを使用し、組み込みの交差検証手法を提供する新しいものに完全に置き換えられました。
  • Engine オブジェクトは、現在は InitializeEngine 関数で読み込む必要があります。Engine の読み込みに使用していた GetEngineObject 関数および GetEngineObjectEx 関数は、ABBYY FineReader Engine から削除されました。
API におけるその他の変更の詳細については、該当するセクションを参照してください: