Compartir a través de


Acceso a la biblioteca de Visual FoxPro

Como una DLL, una biblioteca de Visual FoxPro (archivo .fll) contiene funciones que puede llamar de la misma manera que haría con cualquier otra función. Como los archivos .fll están creados específicamente para llamarlos desde Visual FoxPro, generalmente es más fácil transferir parámetros a funciones .fll y desde estas funciones.

Para usar una biblioteca de Visual FoxPro, se especifica el nombre del archivo .fll y, a continuación, se llama normalmente a la función. A diferencia del registro de funciones de DLL, no tiene que registrar las funciones individuales del archivo .fll, ni tiene que especificar información acerca de los parámetros o los tipos de datos usados por la función.

Nota   Si quiere usar una biblioteca .fll de una versión anterior de Visual FoxPro, hay que recompilar la biblioteca de modo que funcione con Visual FoxPro versión 5.0.

Para llamar a una función .fll

  1. Registre la función .fll ejecutando el comando SET LIBRARY.
  2. Llame a cualquiera de las funciones de la biblioteca de la misma manera en que lo haría para cualquier función.

Por ejemplo, el siguiente programa llama a una función de la biblioteca Foxtools.fll para determinar qué tipo de unidad es la unidad C:.

SET LIBRARY TO "C:\Program Files\Microsoft ;
Visual FoxPro 7.0\Foxtools.fll"
? DriveType("C:")

Si tiene que registrar más de un archivo .fll, incluya la palabra clave ADDITIVE en el comando SET LIBRARY. Si no lo hace, se borrará el archivo .fll previamente registrado y se reemplazará por el último registrado.

Si un nombre de función es incompatible con el de otra función ya disponible en Visual FoxPro, la última función definida tiene la prioridad. Si el nombre de una función de una biblioteca vinculada coincide con el nombre de una función intrínseca de Visual FoxPro, la función de Visual FoxPro tiene prioridad.

Las funciones de un archivo .fll permanecerán disponibles hasta que salga de Visual FoxPro, por lo que sólo tiene que registrarlas una vez por sesión. Si no pretende volver a llamar a las funciones de un archivo .fll, ejecute RELEASE LIBRARY, RELEASE ALL, o SET LIBRARY TO para eliminarlas de la memoria y liberar recursos.

Vea también

Acceso a bibliotecas de vínculos dinámicos | Acceso a controles y objetos ActiveX | Acceso a bibliotecas externas | Ampliar Visual FoxPro con bibliotecas externas | Acceso a la API de Visual FoxPro