Библиотеки Visual FoxPro (.fll файлы), а также файлы .dll, содержат функции, которые Вы можете использовать как обычные функции. Передача параметров и получение результатов из этих функций выполняется обычным образом, так как данные библиотеки функций создаются специально для использования в приложениях Visual FoxPro.

Для того чтобы использовать библиотеку Visual FoxPro (файл .fll), нужно объявить ее с помощью команды SET LIBRARY, а затем использовать функции из данной библиотеки обычным образом. В отличие от функций из библиотек .DLL, Вам не нужно регистрировать индивидуальные функции из файла .fll, также не нужно беспокоиться о типах передаваемых параметров и получаемых результата.

NoteПримечание

Если Вы хотите использовать .fll-библиотеки из младших версий Visual FoxPro, необходимо перекомпилировать эти библиотеки под версию Visual FoxPro 5.0.

Для вызова .fll-функций

  1. Объявите данную .fll-библиотеку при помощи команды SET LIBRARY.

  2. Выполните необходимую функцию из данной библиотеки обычным образом.

Например, в следующем коде используется функция из библиотеки Foxtools.fll Visual FoxPro, которая определяет тип диска C:

  CopyCode imageКопировать Код
SET LIBRARY TO "C:\Program Files\Microsoft Visual FoxPro 9.0\Foxtools.fll"
? DriveType("C:")

Если Вам нужно объявить несколько .fll-библиотек, то нужно использовать опцию ADDITIVE в команде SET LIBRARY. Если этого не сделать, то ранее объявленные библиотеки закрываются, активной остается только последняя, объявленная библиотека. 

Если имя функции из некоторой библиотеки совпадает с другой функцией, то приоритет имеет последняя объявленная функция.  Если имя функции из некоторой библиотеки совпадает с именем стандартной функции VFP, то приоритет имеет стандартная функция.

Объявление .fll-библиотек действует в течение одного сеанса работы системы Visual FoxPro. Если в какой-то момент отпадает необходимость в использовании загруженных библиотек, то занятые ими ресурсы освобождаются при помощи команд RELEASE LIBRARY, RELEASE ALL, или SET LIBRARY

См. дополнительно команда RELEASE LIBRARY и команда RELEASE.

См. также