LoadFunctionFromBuffer
| 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);