FOXEVAL( ) (Función)
Evalúa una expresión de Visual FoxPro desde una aplicación que permita llamadas a dll.
nExprLen = FOXEVAL(cExpression, cBuffer, nLen)
Valores devueltos
Integer
Parámetros
- cExpression
La expresión de Visual FoxPro que se va a evaluar. - cBuffer
Dónde se guardará el valor de la expresión de Visual FoxPro. - nLen
La longitud de cBuffer.
Observaciones
Devuelve la longitud de la cadena guardada en cBuffer si se ejecuta correctamente; de lo contrario, devuelve -1.
Es necesario pasar el argumento cBuffer por referencia en vez de por valor, para que Visual FoxPro pueda guardar un valor en el búfer. En Visual FoxPro, por ejemplo, declare la función con @ después de la segunda cadena. En Word Basic los argumentos se pasan por referencia de forma predeterminada.
Debido a que no es posible crear y leer un búfer en una macro de un archivo de ayuda, esta función no es útil como rutina registrada en la Ayuda.
Ejemplo
*In Visual FoxPro
DECLARE integer FOXEVAL in (MYDLL) ;
string, string @, integer
cBuff = SPACE(100)
=FOXEVAL("TTOC(DATETIME())", @cBuff, 100)
?cBuff
Vea también
Fpole.dll | Ejemplos de Fpole.dll | FOXDOCMD( ) | SETERRMODE( ) | SETOLEOBJECT( ) | CLOSEIT( ) | GETLASTERR( )