AddStdLibraryBinder
Registers the standard-library binder so compiled expressions can call the common runtime functions.
Syntax: service.AddStdLibraryBinder
- service
- required An object expression that evaluates to a TbExpressionService object.
After AddStdLibraryBinder has been called, expressions compiled by service can reference any procedure or property in the standard runtime library — math functions like Sqr, Sin, and Round; string functions like Len, Mid, and Format; conversion functions like CStr and CInt; and so on.
A new TbExpressionService has no binders registered. Without at least one binder, compiled expressions can do little more than evaluate literal arithmetic — any reference to a named symbol fails compilation with a run-time error.
Example
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
See Also
- Compile method
- AddCustomBinderObject method
- AddCustomBinder method