Vai al contenuto principale
Questo metodo è implementato in FRE per Linux e Windows.
Questo metodo è implementato lato client. Viene chiamato da ABBYY FineReader Engine durante l’elaborazione con Batch Processor. La sua implementazione può gestire i messaggi di sistema per evitare che l’applicazione sembri non rispondere durante operazioni di lunga durata. Il metodo consente di annullare l’operazione.

Sintassi

C++

HRESULT OnProgress( VARIANT_BOOL* Cancel );

C#

void OnProgress( ref bool Cancel );

Visual Basic .NET

Sub OnProgress( ByRef Cancel As Boolean )

Parametri

Cancel [in, out] È possibile impostare questa variabile su TRUE per indicare che il processo deve essere interrotto. In questo caso, la funzione di elaborazione restituisce E_ABORT.

Valori di ritorno

[Solo C++] Se questo metodo restituisce un valore diverso da S_OK, significa che si è verificato un errore sul lato client e, in questo caso, il valore del parametro Cancel non viene preso in considerazione.

Note

L’implementazione client di questo metodo deve garantire che tutte le eccezioni generate all’interno del metodo vengano intercettate e gestite e che nessuna eccezione venga propagata al di fuori del metodo. La propagazione di un’eccezione al di fuori del metodo può causare risultati imprevedibili, come la terminazione del programma.

Vedi anche

IAsyncProcessingCallback BatchProcessor