Вы можете значительно расширить функциональные возможности ваших Приложений Visual FoxPro при использовании программных компонент, созданных на языке программирования C или C++. Например, если вашему приложению требуется прямой доступ к внутренним ресурсам и компонентам операционной системы Windows, вы можете создать программные модули на языке C или C++, которые обращаются к механизму ОС Windows API, и после этого возвращают требуемые результаты в Приложение Visual FoxPro.

Вы можете создавать три (3) типа программных компонент для прямого доступа к механизму Visual FoxPro API:

  • Как Контрол ActiveX (файл .ocx).

  • Как Объект COM.

  • Как динамическую библиотеку .DLL, предназначенную для приложений Visual FoxPro. Данная библиотека DLL может быть вызвана только из приложений Visual FoxPro, что обеспечивает использование библиотек типа .fll, как библиотек DLL.

Какждый из перечисленн вариантов имеет свои преимущества. Контролы ActiveX имеют следующие отличительные черты:

  • Может использоваться стандартной технологией Объектно-Ориентированного Программирования, где управление Свойствами и вызов Методов осуществляется обычным образом.

  • Допускает СубКлассирование и переопределение программного кода Методов.

  • Допускает Инкапсуляцию и многократное использованиен экземпляров классов без глубокой проработки ядра Объекта.

  • Обеспечивает простейший механизм передачи параметров в методы и События.

  • Допускает использование данных Контролов из других Приложений ОС Windows, если ваша программа (библиотека) была разработана в этих целях.

Объекты COM имеют следующие отличительные черты и преимущества:

  • Также обеспечивает стандартный механизм доступа методами Объектно-Ориентированного Программирования к основным Свойствам иМетодам данных Объектов.

  • Методы Объекта могут быть переопределены.

  • Допускает Инкапсуляцию и многократное использование экземпляров классов без сложного управления средой системы.

  • Обеспечивает простейший механизм передачи параметров.

  • Может быть использован в других приложениях ОС Windows, если данный объект был разработан в данных целях.

Динамические библиотеки (.fll) обеспечивают наилучший вариант использования внутренних возможностей младших версий Visual FoxPro.

См. также