Во многих случаях, система Visual FoxPro обеспечивает Разработчика широким спектром инструментальных возможностей для использования их в Приложениях. Однако, порой этих возможностей становится недостаточно, существуют узкоспециализированные задачи, которые невозможно решить только средствами Visual FoxPro. В таких случаях, вы можете использовать Совместимые Внешние Библиотеки, которые значительно расширяют возможности Visual FoxPro, и успешно работают с ним (VFP).

Visual FoxPro обеспечивает доступ к различным типам Внешних Библиотек:

  • Контролы ActiveX (файлы .ocx) и другие Объекты OS Windows. Контролы и Объекты ActiveX представляют из себя внешние Программные Модули, выполняющие специфические функции и задачи. В основном, Контролы и Объекты  ActiveX дополняют широкий и разнообразный набор Классов Visual FoxPro — к ним относятся: новые формы Текстовых Боксов, Класс Календаря, Класс Калькулятора, и многие другие сложные функциональные Объекты. Некоторые классы объектов ActiveX способны выполнять Специфические Задачи: доступ к системам Электронной почты, коммуникационным Портам вашей Рабочей Станции. Как правило, после внедрения внешних Контролов ActiveX в Контейнерные классы Visual FoxPro, вы можете использовать полученные Комбинации внутренних и Внешних Классов как собственные Объекты Visual FoxPro в разнообразных Приложениях.

  • Динамически - подключаемые библиотеки (Dynamic-link libraries) (файлы .dll). Обычно, файлы типа (.dll) представляют собой внешние библиотеки функций, которые вы можете использовать как внутренние функции системы Visual FoxPro, или как некоторые созданные пользовательские функции в виде файлов (.prg) Visual FoxPro. Самые разнообразные программы ОС Windows — как и сама система ОС Windows — представляют собой разнообразные наборы Функций, сгруппированных во внешние Библиотеки (.dll). Например, Вы можете получить доступ к разнообразным функциям по установке Цветовых Схем, для это вам достточно подсоединить соответствующую системную библиотеку  (.dll), и вызвать требуемую функцию.

  • Внешние библиотеки Visual FoxPro (файлы .fll). Библиотеки типа .fll представляют собой аналогичные библиотеки функций .dll, но использующие специальный механизм Доступа к Данным с помощью системы Visual FoxPro, и обычно содержат внутренние вызовы соответствующих функций API Visual FoxPro. Как правило, функции из библиотек (.fll) предназначены для расширения возможностей системы Visual FoxPro, в отличие от библиотек типа (.dll), которые могут использоваться любой программой ОС Windows. Из ваших Приложений, функции библиотек (.fll) могут быть вызваны как обычные стандартные или пользовательские функции системы Visual FoxPro.

Перед использование Внешних Библиотек, вам необходимо выполнить все требования и соглашения по Доступу к внешним Контролам, Объектам и Функциям. Например, если вам требуется использовать в вашей Форме некоторый Контрол ActiveX, вы должны знать все требуемые Свойства, События и Методы этого Контрола, с помощью которых вы можете управлять этим Контролом. Для краткого изучения характеристик Контролов ActiveX, вы можете использовать системное средство Visual FoxPro Class Browser,  с помощью которого определяется весь спектр Интерфейса с внешним Объектом (Контролом). Аналогично, другой пример, если вам требуется вызвать некоторую функцию из внешней Библиотеки (.dll), вы должны знать полное (точное) имя требуемой Функции, общее количество и Типы обязательных передаваемых Параметров, а также тип возвращаемого Значения. В основном, краткое описание функции и передаваемых параметров вы можете получить в соответствующей Документации по Библиотеке или в подсистеме Help. Дополнительную информацию о стандартных функциях из системных библиотек (.dll) ОС Windows вы можете получить из стандартных Software Development Kit (SDK), входящих в стандартную поставку вашей версии ОС Windows или свободно загружаемые с соответствующих страниц Web Компании MicroSoft.

См. также