Saltar al contenido principal
Este método se implementa del lado del cliente. ABBYY FineReader Engine lo llama para algunos de los métodos del objeto FRDocument. Proporciona al cliente sugerencias y advertencias que se produjeron durante el procesamiento.
En Windows, también puede procesar mensajes del sistema para ayudar a evitar que la aplicación deje de responder durante operaciones largas. Esto puede resultar útil en aplicaciones con interfaz de usuario.

Sintaxis

C++

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

C#

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

Visual Basic .NET

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

Parámetros

Sender [in] Hace referencia al objeto FRDocument que envía las notificaciones. PageIndex [in] Este parámetro contiene el índice de la página a la que se refiere el aviso o la advertencia. El mensaje puede referirse no solo a una página, sino a todo el documento. En este caso, el valor del parámetro es -1. Advertencia [in] Contiene el aviso o la advertencia. Cancel [in, out] Puede establecer esta variable en TRUE para indicar que debe detenerse el proceso. En este caso, la función de análisis o reconocimiento que informa de la advertencia devuelve E_ABORT.

Valores de retorno

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

Observaciones

La implementación del cliente de este método debe garantizar que todas las excepciones lanzadas dentro del método se capturen y se controlen, y que ninguna se propague fuera del método. 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

IFRDocumentEvents FRDocument