Difference between revisions of "LoadFunctionFromBuffer"
m (1 revision imported) |
|
(No difference)
|
Revision as of 07: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);