Открывает процедурный файл.

SET PROCEDURE TO [FileName1 [, FileName2, ...]] [ADDITIVE]

Параметры

FileName1[, FileName2, ...]

Определяет последовательность имен процедурных файлов, в порядке следования которой они просматриваются. SET PROCEDURE обеспечивает вас возможностью открывать несколько процедурных файлов. В этом случае вы можете создавать специализированные библиотеки функций и процедур вашего приложения.

ADDITIVE

Открывает новый процендурный файл, без закрытия уже открытых ранее процедурных файлов

Expand imageКомментарии

Использование команды SET PROCEDURE TO, без параметров, - закрывает все процедурные файлы, открытые ранее. Для закрытия конкретного процедурного файла используйте команду RELEASE PROCEDURE.

При выполнении программного модуля, выполняется поиск последнего во всех открытых процедурных файлах (если требуемый модуль еще не загружен в память).

См. дополнительно разделы PROCEDURE, команда и DO, команда.

Если объект COM, в динамической библиотеке (DLL) использует данную команду SET PROCEDURE TO более чем в одном экземпляре объекта, то метод Init, во втором экземпляре объекта может порождать следующие системные ошибки:

OLE error code 0x80004005: Unspecified error. (Неопределенная ошибка)

OLE error code 0x80020009: Exception occurred (Возникла исключительная ситуация).

Для использования опции OLEPUBLIC, при объявлении объекта COM, Visual FoxPro должен располагать всем необходимым исходным кодом процедур и функций. Внутренние вызовы команд SET PROCEDURE / SET CLASSLIB должны определять весь необходимый программный код; если код модулей меняется, то может возникнуть исключительная ситуация. Для предотвращения этого: всегда в команде SET PROCEDURE TO используйте ключевое слово (опцию) ADDITIVE.

Expand imageСм. также