Saltar al contenido principal
Este método se implementa en el lado del cliente. ABBYY FineReader Engine lo llama para el método InjectTextLayer del objeto Engine. Proporciona al cliente Tips y advertencias que se producen durante el procesamiento. También puede procesar mensajes del sistema para ayudar a evitar que la aplicación parezca no responder durante operaciones prolongadas.

Sintaxis

C++

HRESULT OnWarning(
  int           PageIndex,
  BSTR          Warning,
  VARIANT_BOOL* Cancel
);

C#

void OnWarning(
  int      PageIndex,
  string   Warning,
  ref bool Cancel
);

Visual Basic .NET

Sub OnWarning( _
  PageIndex As Integer, _
  Warning As String, _
  ByRef Cancel As Boolean _
)

Parámetros

PageIndex [in] Este parámetro contiene el índice de la página a la que hace referencia el Tip o la advertencia. El mensaje puede referirse no solo a una página, sino a todo el documento. En ese caso, el valor del parámetro es -1. Warning [in] Contiene el Tip o la advertencia. Cancel [in, out] Puede establecer esta variable en TRUE para indicar que se debe terminar el proceso. En ese caso, la función de procesamiento que informa del Tip devuelve E_ABORT.

Valores de retorno

[Solo C++] Si este método devuelve un valor distinto de S_OK, significa que se ha producido un error en el lado del cliente y, en ese caso, no se tendrá en cuenta el valor del parámetro Cancel.

Observaciones

La implementación cliente de este método debe garantizar que todas las excepciones que se produzcan dentro del método se capturen y gestionen, y que no se propaguen fuera de él. La propagación de una excepción fuera del método puede dar lugar a resultados impredecibles (como la finalización del programa).

Consulte también

IProcessingEvents IEngine::InjectTextLayer