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( )