Este método é implementado no FRE para Linux e Windows.
Este método é implementado no cliente. Ele é chamado pelo ABBYY FineReader Engine se ocorrer um erro durante o processamento com o Batch Processor. Sua implementação pode informar ao usuário os erros ocorridos durante o processamento. O método permite cancelar a operação.
HRESULT OnError(
BSTR FileName,
int PageIndex,
BSTR ErrorMessage,
VARIANT_BOOL* Cancel
);
void OnError(
string FileName,
int PageIndex,
string ErrorMessage,
ref bool Cancel
);
Sub OnError( _
FileName As String, _
PageIndex As Integer, _
ErrorMessage As String, _
ByRef Cancel As Boolean _
)
FileName
[in] Contém o nome do arquivo em que ocorreu o erro.
PageIndex
[in] Contém o índice da página do arquivo em que ocorreu o erro.
ErrorMessage
[in] Contém a mensagem de erro.
Cancel
[in, out] Você pode definir esta variável como TRUE para indicar que o processo deve ser encerrado. Nesse caso, a função de processamento que reporta a dica retorna E_ABORT.
[Somente C++] Se esse método retornar um valor diferente de S_OK, isso indica que ocorreu um erro no cliente e, nesse caso, o valor do parâmetro Cancel não é levado em consideração.
A implementação cliente deste método deve garantir que todas as exceções lançadas dentro do método sejam capturadas e tratadas, e que nenhuma exceção seja propagada para fora dele. A propagação de uma exceção para fora do método pode levar a resultados imprevisíveis (como o encerramento do programa).
IAsyncProcessingCallback
BatchProcessor