跳轉到主要內容
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 中,許多物件提供的 SaveToMemoryLoadFromMemory 方法,其參數型別已變更:
  • 現在,SaveToMemory 方法會以 Handle 物件形式傳回記憶體緩衝區的控制代碼。
  • 記憶體緩衝區的控制代碼會以 __int64 的形式傳遞給 LoadFromMemory 方法。
  • Classification API 已完全替換,改用全新且更完善的演算法,並提供內建的交叉驗證技術。
  • 現在必須透過 InitializeEngine 函式載入 Engine 物件。用於載入 Engine 的 GetEngineObject 和 GetEngineObjectEx 函式已從 ABBYY FineReader Engine 中移除。
如需瞭解 API 其他變更的詳細說明,請參閱對應章節: