Новости



Visual FoxPro 9 позволяет создавать ещё более производительные приложения баз данных.
Двадцатиление FoxPro! Microsoft принимает поздравления.
Visual FoxPro Toolkit for .NET - более 225 функций VFP 7.0, для языков .NET (подробнее)

Команда LOAD

См. также

Помещает в память двоичный файл, внешнюю команду или внешнюю функцию. Включена для совместимости с предыдущими версиями. Используйте вместо нее SET LIBRARY.

Синтаксис

LOAD BinaryFileName [FUNCTION]
[SAVE] [NOSAVE]

Параметры

BinaryFileName

В FoxPro для Windows и FoxPro для MS-DOS задает имя файла, который нужно заг узить в память. По умолчанию двоичный файл имеет расширение имени .BIN. При в зове двоичной программы опускайте расширение. Если загружаемый файл имеет то же имя, что и ранее загруженный файл, но другое расширение имени, ранее загруженный файл будет замещен новым файлом.

В FoxPro для Macintosh задает внешнюю команду или функцию, помещаемую в память.

FUNCTION

В FoxPro для Macintosh нужно указывать ключевое слово FUNCTION при загрузке в память внешней функции (XFNC).

SAVE
NOSAVE

Допустимы только в FoxPro для Windows и FoxPro для MS-DOS.

В FoxPro для Macintosh ключевые слова SAVE и NOSAVE игнорируются.

Команды LOAD и CALL поддерживают эти необязательные ключевые слова для двоичн х программ, ведущих запись в основное окно Visual FoxPro.

Вы можете задавать SAVE (NOSAVE принимается по умолчанию) при загрузке двоич ой программы, а при вызове такой программы fox90001.gif как SAVE, так и NOSAVE. Если в команде CALL указано ключевое слово SAVE или NOSAVE, оно отменяет действие аналогичного ключевого слова, заданного в команде LOAD.

Если SAVE задано, Visual FoxPro копирует содержимое видеопамяти RAM в основное окно Visual FoxPro, когда двоичная программа возвращает управление (предпо агается, что эта программа пишет непосредственно в видеопамять RAM).

Это означает, что все, что двоичная программа записала в основное окно Visual FoxPro, станет известно системе Visual FoxPro и будет трактоваться так, как ес и бы Visual FoxPro сама вела эту запись. В частности, такие записанные извне да ные не потеряются, даже будучи перекрытыми объектом Visual FoxPro (например ок ом), перемещенным с помощью мыши.

Не пользуйтесь опцией SAVE без особой необходимости, поскольку Visual FoxPro т атит некоторое время на просмотр и восстановление содержимого экрана при каж ом возврате из двоичной программы.

Создание двоичного файла

fox00019.gif Как создать двоичный файл в FoxPro для MS-DOS и Visual FoxPro:

1. Выполните ассемблирование программы и создайте объектный файл с помощью сле ующей команды:

MASM FileName

2. Выполните редактирование связей и создайте исполняемый файл с помощью сле ующей команды:

LINK FileName

3. Создайте двоичный файл с помощью следующей команды:

EXE2BIN FileName

Помимо этого, при создании двоичного файла Visual FoxPro руководствуйтесь сле ующими правилами:

fox90000.gif Первая исполняемая команда должна находиться по смещению 0.

fox90000.gif Двоичная программа не должна изменять длину переменных памяти, передаваемых в качестве аргументов.

fox90000.gif Объем используемой или выделяемой памяти не может превышать фактического разме а программы, потому что количество выделяемой памяти определяется из размера файла.

fox90000.gif Перед возвратом управления в Visual FoxPro необходимо восстановить регистры SS и CS.

fox90000.gif Для возврата управления в Visual FoxPro из программы, выполняемой с помощью команды LOAD или CALL, необходимо использовать "далекий" возврат.

fox90000.gif Если программа прекращается в результате системного вызова exit, а не "да екого" возврата, нужно запускать такие программы с помощью команды RUN.

Внимание Внимательно прочитайте следующие предупреждения, касающиеся интерфейса языка ассемблера:

fox90000.gif При использовании строковых переменных не изменяйте длину строк. Список свобод ой памяти может оказаться испорчен, даже если длина строковой переменной изме ена только на 1 байт.

fox90000.gif При сохранении адреса строки от одного вызова до следующего необходимо также переустановить сохраняемый адрес в состояние, непосредственно предшествовашее использованию строковой переменной.

Комментарии

Команда LOAD не поддерживается в Visual FoxPro, и при ее выдаче будет сгенери овано сообщение об ошибке "Feature not available" [Средство недоступно]. Чтобы открыть библиотеку API-интерфейса, используйте вместо этой команды команду SET LIBRARY.

В FoxPro для MS-DOS и Visual FoxPro команду LOAD можно использовать для пе емещения двоичных программ с диска в память. Всего за один раз в память можно заг узить максимум шестнадцать 64-килобайтных двоичных файлов.

В FoxPro для Macintosh используйте команду LOAD для загрузки в память внешней команды (XCMD) или внешней функции (XFNC). Внешнюю команду или функцию, помещен ую в память по команде LOAD, можно затем выполнить с помощью команды CALL. Всего за один раз в память можно загрузить до шестнадцати внешних команд или фу кций.

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



Новое на сайте

  • Обновлен портфель программиста

    Добавлены: Установка HTML Help (Создание справочной системы), Imagedit.zip - Графический редактор ( ico и bmp), Библиотека локализации HTML Help (Русский)
  • Новые примеры программ

    Установка библиотек, Игровая программа "Охота на лис", Установка библиотек "Охота на лис", plastic -"Платежки", Библиотеки (на FPD26), platan -"Платежки" (на Clipper 5.2)
  • Обновленна справка

    Подсказки, технология программирования и использование Visual FoxPro. Команды, функции, операторы, объекты, свойства, события и методы.