Difference between revisions of "LoadFunctionFromBuffer"

From SunFlurry wiki
Jump to: navigation, search
 
m (1 revision imported)
(No difference)

Revision as of 08:51, 7 February 2021

  LoadFunctionFromBuffer (Системные функции)
Объект:Функции общего назначения
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Исключения:Аргумент неверного типа, ошибка при импорте
Визуальность:Нет

Функция производит импорт из памяти экспортированной ранее с помощью SaveFunctionToBuffer компилированной функции. Функция возвращает объект аналогичный результату функции Compile, который можно использовать многократно с функциями Exec и ExecEx.

Синтаксис

LoadFunctionFromBuffer(<Экспортированная в память компилированная функция (BUFFER, STRING)>):<Компилированная функция в виде объекта (COMPILEDFUNCTION)>

Аргументы

  • <Экспортированная в память компилированная функция (BUFFER, STRING)> - Буфер с экспортированной в память функцией, либо ANSI строка, содержащая байты экспортированной функции.

Возвращаемое значение

Возвращает новый объект компилированной функции, который можно исполнить с помощью функций Exec и ExecEx.

Примеры

//Стр -- текстовый блок с исходным текстом
Стр:="Message(""Hello, world!"");";

aFunc:=Compile(Стр,1);
aBuf:=SaveFunctionToBuffer(aFunc);
aBuf.SaveToFile("c:\testfile.bin");

bBuf:=Buffer.Create();
bBuf.LoadFromFile("c:\testfile.bin");
bFunc:=LoadFunctionFromBuffer(bBuf);

//В лог клиента будет выведено "Hello, world!"
Exec(bFunc);