Команда LOAD
См. также
Синтаксис
LOAD BinaryFileName [FUNCTION]
Параметры
BinaryFileName
В FoxPro для Windows и FoxPro для MS-DOS задает имя файла, который нужно заг
узить в память. По умолчанию двоичный файл имеет расширение имени .BIN. При в
зове двоичной программы опускайте расширение. Если загружаемый файл имеет то же
имя, что и ранее загруженный файл, но другое расширение имени, ранее загруженный
файл будет замещен новым файлом.
В FoxPro для Macintosh задает внешнюю команду или функцию, помещаемую в память.
FUNCTION
В FoxPro для Macintosh нужно указывать ключевое слово FUNCTION при загрузке в
память внешней функции (XFNC).
SAVE
Допустимы только в FoxPro для Windows и FoxPro для MS-DOS.
В FoxPro для Macintosh ключевые слова SAVE и NOSAVE игнорируются.
Команды LOAD и CALL поддерживают эти необязательные ключевые слова для двоичн
х программ, ведущих запись в основное окно Visual FoxPro.
Вы можете задавать SAVE (NOSAVE принимается по умолчанию) при загрузке двоич
ой программы, а при вызове такой программы как SAVE, так и NOSAVE. Если в команде CALL указано ключевое слово SAVE или
NOSAVE, оно отменяет действие аналогичного ключевого слова, заданного в команде
LOAD.
Если SAVE задано, Visual FoxPro копирует содержимое видеопамяти RAM в основное
окно Visual FoxPro, когда двоичная программа возвращает управление (предпо
агается, что эта программа пишет непосредственно в видеопамять RAM).
Это означает, что все, что двоичная программа записала в основное окно Visual
FoxPro, станет известно системе Visual FoxPro и будет трактоваться так, как ес
и бы Visual FoxPro сама вела эту запись. В частности, такие записанные извне да
ные не потеряются, даже будучи перекрытыми объектом Visual FoxPro (например ок
ом), перемещенным с помощью мыши.
Не пользуйтесь опцией SAVE без особой необходимости, поскольку Visual FoxPro т
атит некоторое время на просмотр и восстановление содержимого экрана при каж
ом возврате из двоичной программы.
1. Выполните ассемблирование программы и создайте объектный файл с помощью сле
ующей команды:
Первая исполняемая команда должна находиться по смещению 0.
Двоичная программа не должна изменять длину переменных памяти, передаваемых в
качестве аргументов.
Объем используемой или выделяемой памяти не может превышать фактического разме
а программы, потому что количество выделяемой памяти определяется из размера
файла.
Перед возвратом управления в Visual FoxPro необходимо восстановить регистры SS
и CS.
Для возврата управления в Visual FoxPro из программы, выполняемой с помощью
команды LOAD или CALL, необходимо использовать "далекий" возврат.
Если программа прекращается в результате системного вызова exit, а не "да
екого" возврата, нужно запускать такие программы с помощью команды RUN.
Внимание Внимательно прочитайте следующие предупреждения, касающиеся интерфейса языка
ассемблера:
При использовании строковых переменных не изменяйте длину строк. Список свобод
ой памяти может оказаться испорчен, даже если длина строковой переменной изме
ена только на 1 байт.
При сохранении адреса строки от одного вызова до следующего необходимо также
переустановить сохраняемый адрес в состояние, непосредственно предшествовашее
использованию строковой переменной.
Комментарии
Команда 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, открыть файл ресурсов внеш
их команд, содержащий данную внешнюю команду или функцию.
[SAVE] [NOSAVE]
NOSAVE
Новое на сайте
-
Обновлен портфель программиста
Добавлены: Установка HTML Help (Создание справочной системы), Imagedit.zip - Графический редактор ( ico и bmp), Библиотека локализации HTML Help (Русский) -
Новые примеры программ
Установка библиотек, Игровая программа "Охота на лис", Установка библиотек "Охота на лис", plastic -"Платежки", Библиотеки (на FPD26), platan -"Платежки" (на Clipper 5.2) -
Обновленна справка
Подсказки, технология программирования и использование Visual FoxPro. Команды, функции, операторы, объекты, свойства, события и методы.