Pular para o conteúdo principal
O ABBYY FineReader Engine 12 não é compatível em nível binário com o ABBYY FineReader Engine 10. Os aplicativos compilados com o ABBYY FineReader Engine 10 devem ser recompilados usando os arquivos de cabeçalho e a biblioteca do ABBYY FineReader Engine 12. Algumas alterações no código-fonte podem ser necessárias devido às melhorias na API do ABBYY FineReader Engine. Principais alterações:
  • o tipo de dados long foi substituído pelo tipo de dados int em todas as propriedades e métodos que o utilizavam. Essa alteração foi feita para evitar ambiguidades: o tipo de dados long podia ter 64 bits ou 32 bits em diferentes sistemas operacionais, enquanto o tipo de dados int é sempre de 32 bits.
  • Além disso, o tipo de dados __int64 foi introduzido. No Windows, ele foi introduzido com um novo objeto Handle, que gerencia a alocação de memória e permite evitar vazamentos de memória ao trabalhar com recursos na memória. Ele também fornece um método para conversão em __int64.
  • No Windows, o tipo dos parâmetros dos métodos SaveToMemory e LoadFromMemory, fornecidos por muitos objetos, foi alterado:
  • Agora, o handle do buffer de memória é retornado pelo método SaveToMemory como o objeto Handle.
  • O handle do buffer de memória é passado para o método LoadFromMemory como __int64.
  • A API de classificação foi completamente substituída, com o uso de novos algoritmos aprimorados e técnicas integradas de validação cruzada.
  • Agora, o objeto Engine deve ser carregado pela função InitializeEngine. As funções GetEngineObject e GetEngineObjectEx, usadas para carregar o Engine, foram removidas do ABBYY FineReader Engine.
Para obter uma descrição detalhada de outras alterações na API, consulte a seção correspondente: