Cette rubrique s’applique à FRE pour Windows .
- Presque toutes les interfaces d’ABBYY FineReader Engine 12 dérivent de IDispatch (à l’exception de certaines interfaces de rappel implémentées côté client).
- Les langages de script (par exemple, VBScript et JScript) ne prennent en charge que la liaison dynamique. Par conséquent, comme ces interfaces héritent de IDispatch, l’utilisation de l’API ABBYY FineReader Engine depuis ces langages demande un minimum d’efforts supplémentaires : seul l’objet Engine ne peut pas être créé à l’aide de la méthode COM CoCreateObject. Pour charger l’objet Engine, utilisez l’une des méthodes de l’interface IEngineLoader. Cette interface est implémentée dans deux objets qui assurent respectivement le chargement in-process et out-of-process de l’objet Engine : InprocLoader et OutprocLoader. Vous pouvez créer l’un ou l’autre de ces objets à l’aide des méthodes fournies par votre langage de script, puis appeler la méthode InitializeEngine pour charger l’objet Engine.
- Les autres objets créés par les méthodes de l’objet Engine nommées “Create…” ou “Load…” peuvent désormais être créés et utilisés directement depuis le langage de script.
- L’interface IEngineLoader fournit également une propriété NullObject qui renvoie une référence vers un objet nul. Dans les langages de script, null n’est pas en soi un objet, mais certaines méthodes doivent recevoir des paramètres null pour appliquer le comportement par défaut. (Par exemple, la méthode IFRDocument::Analyze peut recevoir null à la place d’objets paramètres, auquel cas l’analyse est effectuée avec les paramètres par défaut du profil chargé.)
