Cette méthode est implémentée dans FRE pour Linux et Windows.
Cette méthode est implémentée côté client. ABBYY FineReader Engine l’appelle si une erreur se produit lors du traitement avec Batch Processor. Son implémentation peut informer l’utilisateur des erreurs survenues pendant le traitement. Cette méthode permet d’annuler l’opération.
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] Contient le nom du fichier dans lequel l’erreur s’est produite.
PageIndex
[in] Contient l’index de la page du fichier sur laquelle l’erreur s’est produite.
ErrorMessage
[in] Contient le message d’erreur.
Cancel
[in, out] Vous pouvez définir cette variable sur TRUE pour indiquer que le processus doit être interrompu. Dans ce cas, la fonction de traitement qui signale l’erreur renvoie E_ABORT.
[C++ uniquement] Si cette méthode renvoie une valeur différente de S_OK, cela indique qu’une erreur s’est produite côté client et, dans ce cas, la valeur du paramètre Cancel n’est pas prise en compte.
L’implémentation cliente de cette méthode doit garantir que toutes les exceptions levées à l’intérieur de la méthode sont interceptées et gérées, et qu’aucune exception ne soit propagée à l’extérieur de la méthode. La propagation d’une exception à l’extérieur de la méthode peut entraîner des résultats imprévisibles (tels que l’arrêt du programme).
IAsyncProcessingCallback
BatchProcessor