Skip to content

AddStdLibraryBinder

注册标准库绑定器,使编译表达式可以调用常用运行时函数。

语法:service.AddStdLibraryBinder

service
必需 计算结果为 TbExpressionService 对象的对象表达式。

调用 AddStdLibraryBinder 后,service 编译的表达式可以引用标准运行时库中的任何过程或属性——数学函数如 SqrSinRound;字符串函数如 LenMidFormat;转换函数如 CStrCInt 等等。

新的 TbExpressionService 没有注册任何绑定器。没有至少一个绑定器,编译表达式只能执行字面量算术——任何对命名符号的引用都会因运行时错误导致编译失败。

示例

vb
Dim Service As TbExpressionService = New TbExpressionService
Service.AddStdLibraryBinder()

Debug.Print Service.Compile("Sqr(2) + Sqr(3)").Evaluate()    ' 3.14...
Debug.Print Service.Compile("UCase(""hello"")").Evaluate()   ' HELLO

另请参阅

twinBASIC及其LOGO版权为作者"韦恩"所有