메인 콘텐츠로 건너뛰기
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 객체로 반환됩니다.
  • 메모리 버퍼에 대한 핸들은 LoadFromMemory 메서드에 __int64로 전달됩니다.
  • Classification API는 향상된 새 알고리즘을 사용하고 기본 제공 교차 검증 기법을 제공하는 방식으로 완전히 대체되었습니다.
  • 이제 Engine 객체는 InitializeEngine 함수를 통해 로드해야 합니다. Engine 로드를 위한 GetEngineObject 및 GetEngineObjectEx 함수는 ABBYY FineReader Engine에서 제거되었습니다.
API의 다른 변경 사항에 대한 자세한 설명은 해당 섹션을 참조하세요: