Hi Razvan,
>But does it exist a function that does the same thing like EVAL but which does evaluate only VFP functions, constants and variables ?
TYPE() returns "U" if the expression contains a UDF. If you want to let the user enter expressions in your application, but want to make sure that they can't call any of your routines in the application, you can perform a TYPE() check before. But TYPE() does return the type for functions that are part of a FLL, because the FLL defines the return types for each function.
Christof
--
Christof