Algunos de los objetos de ABBYY FineReader Engine son los llamados “objetos conectables”. Esto significa que implementan la interfaz IConnectionPointContainer. Los objetos conectables permiten la comunicación entre ABBYY FineReader Engine y sus clientes.Documentation Index
Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
Use this file to discover all available pages before exploring further.
Para los usuarios de Windows, cada uno de los objetos conectables de FRE proporciona puntos de conexión de dos tipos: uno que usa una interfaz dispatch y otro que usa la interfaz derivada de IUnknown. La interfaz dispatch está diseñada para su uso automático en Visual Basic y entornos similares, mientras que la interfaz basada en vtbl es adecuada para su uso en C++.
Las dispinterfaces son específicas de Windows.
| Objeto | Interfaz de callback (dispinterface) |
|---|---|
| FRDocument | IFRDocumentEvents (DIFRDocumentEvents) |
| FRPages | IFRPagesEvents (DIFRPagesEvents) |
| FRPage | IFRPageEvents (DIFRPageEvents) |
| ImageDocument | IImageDocumentEvents (DIImageDocumentEvents) |
Para Linux y macOS
Para Linux y macOS
Hay dos métodos globales que se usan para conectarse y desconectarse del origen de notificaciones:Estos métodos deben recibir uno de los objetos conectables como argumento object y la interfaz de callback correspondiente como argumento callback.Debe implementar la interfaz necesaria y “advise” el objeto que implementa la interfaz en los objetos conectables correspondientes. Usaremos el objeto FRDocument como ejemplo.
- Implemente la interfaz IFRDocumentEvents. Como deriva de la interfaz IUnknown, el objeto cliente también debe implementar los métodos de IUnknown:
- Después, la clase CFRDocumentCallback puede usarse para recibir notificaciones del objeto FRDocument. Advise este objeto en el origen de notificaciones (se omite el control de errores):
El resto de este tema se aplica a los usuarios de FRE para Windows.
Visual Basic .NET
Visual Basic .NET
Simplemente declare el objeto conectable con WithEvents e implemente los métodos de la interfaz de callback correspondiente. También deberá especificar explícitamente el controlador de eventos asociado al evento.Para el objeto FRDocument, el procedimiento será el siguiente:
- Declare el objeto FRDocument con WithEvents:
- Implemente los métodos necesarios de la dispinterface DIFRDocumentEvents en el Sub, de forma similar al siguiente.
- Conecte el controlador de eventos implementado al origen del evento, use el objeto FRDocument para el procesamiento y, a continuación, desconecte el controlador:
C++
C++
En C++, debe implementar la interfaz necesaria, obtener un punto de conexión y hacer “advise” del objeto que implementa la interfaz a los objetos conectables correspondientes. Usaremos el objeto FRDocument como ejemplo.
- Implemente la interfaz IFRDocumentEvents. Como deriva de la interfaz IUnknown, el objeto cliente también debe implementar los métodos de IUnknown:
- A continuación, la clase CFRDocumentEventsListener puede usarse para recibir notificaciones del objeto FRDocument. Haga advise de este objeto al origen de las notificaciones (se omite el control de errores):
C#
C#
El procedimiento en C# es similar al de Visual Basic .NET. Debe implementar los métodos necesarios de la interfaz de callback y conectar los controladores de eventos implementados al origen del evento. Usaremos el objeto FRDocument como ejemplo.
- Implemente los métodos necesarios de la interfaz IFRDocumentEvents:
- Conecte el controlador de eventos al origen del evento, use el objeto FRDocument para el procesamiento y, a continuación, desconecte el controlador:
