Este tema se aplica a FRE para Windows .
- Casi todas las interfaces de ABBYY FineReader Engine 12 derivan de IDispatch (las excepciones son algunas de las interfaces de callback implementadas del lado del cliente).
- Los lenguajes de scripting (por ejemplo, VBScript y JScript) solo admiten el enlace dinámico. Por lo tanto, dado que estas interfaces heredan de IDispatch, usar la API de ABBYY FineReader Engine desde estos lenguajes requiere muy poco esfuerzo adicional: solo el objeto Engine no puede crearse con el método COM CoCreateObject. Para cargar Engine, use uno de los métodos de la interfaz IEngineLoader. Esta interfaz está implementada en dos objetos que proporcionan, respectivamente, la carga en proceso y fuera de proceso de Engine: InprocLoader y OutprocLoader. Puede crear cualquiera de estos objetos mediante los métodos que proporciona su lenguaje de scripting y, a continuación, llamar al método InitializeEngine para cargar Engine.
- Los demás objetos creados por los métodos del objeto Engine llamados “Create…” o “Load…” ahora pueden crearse y usarse directamente desde el lenguaje de scripting.
- La interfaz IEngineLoader también proporciona una propiedad NullObject que devuelve una referencia a un objeto nulo. En los lenguajes de scripting, null en sí no es un objeto, pero algunos métodos necesitan recibir parámetros null para aplicar el comportamiento predeterminado. (Por ejemplo, el método IFRDocument::Analyze puede recibir null en lugar de objetos de parámetros, en cuyo caso el análisis se realiza con la configuración predeterminada del perfil cargado).
ActiveXObject de JavaScript.
