需要在 HDevEngine 类的实例中启用函数的即时编译功能:
...
Engine = new HDevEngine();
// Enable or disable execution of compiled procedures.
Engine.SetEngineAttribute("execute_procedures_jit_compiled", "true");
函数(及其引用的函数)是在创建 HDevProcedureCall 或 HDevProgramCall 的相应实例时编译的。
您还可以分别使用 HDevProgram 或 HDevProcedure 的 CompileUsedProcedures 方法,显式地预编译 HDevelop 程序或函数中所有使用过的函数。
在下面的示例中,函数调用中所有使用过的函数都是实时编译的:
Program = new HDevProgram(ProgramPathString); // Get local procedure. Proc = new HDevProcedure(Program, name); ... Proc.CompileUsedProcedures();