FoxEval( ) 函数

从允许 .dll 调用的应用程序中,计算 Visual FoxPro 的表达式。

语法

nExprLen = FoxEval(cExpression, cBuffer, nLen)

返回值

整数

参数

cExpression

要计算的 Visual FoxPro 表达式。

cBuffer

存储 Visual FoxPro 表达式值的位置。

nLen

cBuffer 的长度。

说明

如果成功,返回 cBuffer 中存储字符串的长度;否则返回 -1。

为了使 Visual FoxPro 能在缓冲区中存储一个值,您最好以引用方式传递 cBuffer 参数,而不是按值传递。例如,在 Visual FoxPro 中,声明函数时在第二个字符串后带一个 @。Word Basic 中,默认以引用方式传递参数。

在“帮助”文件的宏中,因为不能创建并读取一个缓冲区,这个函数作为“帮助”中的注册例程并没有多大用处。

示例

* Visual FoxPro DECLARE integer FoxEval in (MYDLL) ;
   string, string @, integer 
cBuff = SPACE(100)
=FoxEval("TTOC(DATETIME())", @cBuff, 100)
?cBuff