Crear bibliotecas u objetos ActiveX
Puede ampliar las posibilidades de Visual FoxPro creando programas en C o C++ que cumplan tareas necesarias para su aplicación. Por ejemplo, si la aplicación requiere acceso directo a las funciones de Windows, puede escribir un programa de C o C++ que haga las llamadas a la API de Windows y, a continuación, devuelva la información a Visual FoxPro.
Puede crear tres tipos de programas que tengan acceso a la API de Visual FoxPro:
- Un control ActiveX (archivo .ocx).
- Un objeto COM.
- Una DLL específica de Visual FoxPro. Como la DLL sólo se puede llamar desde Visual FoxPro, se le suele dar la extensión .fll.
Cada tipo de programa tiene sus ventajas. Un control ActiveX:
- Se puede tener acceso a éstos mediante técnicas estándar orientadas a objetos, como establecer sus propiedades y llamar a sus métodos.
- Se puede convertir en subclase y se puede pasar por alto sus métodos.
- Está encapsulado y se puede llamar (crear instancias) varias veces sin administración compleja del entorno para conservar estados de usuarios.
- La transferencia de parámetros es más sencilla.
- También se puede llamar desde otros programas para Windows, si lo programa para esto.
Las ventajas de los objetos COM son:
- Se puede tener acceso a estos mediante técnicas estándar orientadas a objetos, como establecer sus propiedades y llamar a sus métodos.
- Se pueden pasar por alto sus métodos.
- Está encapsulado y se puede llamar (crear instancias) varias veces sin administración compleja del entorno para conservar estados de usuarios.
- La transferencia de parámetros es más sencilla.
- También se puede llamar desde otros programas para Windows, si lo programa para esto.
Por otra parte, una biblioteca.fll:
- Puede resultarle familiar si ha utilizado versiones anteriores de Visual FoxPro.
Vea también
Acceso a la API de Visual FoxPro | Creación de bibliotecas API | Crear un objeto ActiveX básico | Crear una biblioteca FLL básica | Ampliar Visual FoxPro con bibliotecas externas | Agregar llamadas a la API de Visual FoxPro